3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-15 05:41:51 +00:00

perf: insert + ignore errors instead of INSERT IGNORE

This commit is contained in:
Dragory 2021-10-09 13:05:02 +03:00
parent d874617e48
commit 0b337a13a4
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1

View file

@ -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<SavedMessage>;
@ -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