From 0b337a13a499d5271343f2bad3c2b808d4a3dc87 Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Sat, 9 Oct 2021 13:05:02 +0300 Subject: [PATCH] perf: insert + ignore errors instead of INSERT IGNORE --- backend/src/data/GuildSavedMessages.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/src/data/GuildSavedMessages.ts b/backend/src/data/GuildSavedMessages.ts index 15a5c319..9c0fcb25 100644 --- a/backend/src/data/GuildSavedMessages.ts +++ b/backend/src/data/GuildSavedMessages.ts @@ -6,6 +6,7 @@ import { QueuedEventEmitter } from "../QueuedEventEmitter"; import { BaseGuildRepository } from "./BaseGuildRepository"; import { ISavedMessageData, SavedMessage } from "./entities/SavedMessage"; import { buildEntity } from "./buildEntity"; +import { noop } from "../utils"; export class GuildSavedMessages extends BaseGuildRepository { private messages: Repository; @@ -225,7 +226,7 @@ export class GuildSavedMessages extends BaseGuildRepository { } } - await this.messages.createQueryBuilder().insert().orIgnore().values(items).execute(); + await this.messages.createQueryBuilder().insert().values(items).execute().catch(noop); for (const item of items) { // perf: save a db lookup and message content decryption by building the entity manually