summaryrefslogtreecommitdiff
path: root/src/services/note
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-03-21 22:09:32 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-03-21 22:09:32 +0900
commitfb194b855b7548672d95071adfb5f354e78d3f32 (patch)
tree1318c222620b9bfbbcd4316b8652da426684ee03 /src/services/note
parentperf(server): Reduce database query (diff)
downloadsharkey-fb194b855b7548672d95071adfb5f354e78d3f32.tar.gz
sharkey-fb194b855b7548672d95071adfb5f354e78d3f32.tar.bz2
sharkey-fb194b855b7548672d95071adfb5f354e78d3f32.zip
perf(server): Reduce database query
Diffstat (limited to 'src/services/note')
-rw-r--r--src/services/note/create.ts11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/services/note/create.ts b/src/services/note/create.ts
index 7c7e8d9a08..a85e72c5f9 100644
--- a/src/services/note/create.ts
+++ b/src/services/note/create.ts
@@ -594,10 +594,13 @@ function saveReply(reply: Note, note: Note) {
}
function incNotesCountOfUser(user: User) {
- Users.increment({ id: user.id }, 'notesCount', 1);
- Users.update({ id: user.id }, {
- updatedAt: new Date()
- });
+ Users.createQueryBuilder().update()
+ .set({
+ updatedAt: new Date(),
+ notesCount: () => '"notesCount" + 1'
+ })
+ .where('id = :id', { id: user.id })
+ .execute();
}
async function extractMentionedUsers(user: User, tokens: ReturnType<typeof parse>): Promise<User[]> {