diff --git a/packages/backend/migration/1707951601000-optimize-emoji-index.js b/packages/backend/migration/1707951601000-optimize-emoji-index.js new file mode 100644 index 0000000000..e1147673e6 --- /dev/null +++ b/packages/backend/migration/1707951601000-optimize-emoji-index.js @@ -0,0 +1,20 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +export class OptimizeEmojiIndex1707951601000 { + name = 'OptimizeEmojiIndex1707951601000' + + async up(queryRunner) { + await queryRunner.query(`CREATE INDEX "IDX_EMOJI_ALIASES_IDS" ON "emoji" using gin ("aliases")`) + await queryRunner.query(`CREATE INDEX "IDX_EMOJI_ROLE_IDS" ON "emoji" using gin ("roleIdsThatCanBeUsedThisEmojiAsReaction")`) + await queryRunner.query(`CREATE INDEX "IDX_EMOJI_CATEGORY" ON "emoji" ("category")`) + } + + async down(queryRunner) { + await queryRunner.query(`DROP INDEX "IDX_EMOJI_CATEGORY"`) + await queryRunner.query(`DROP INDEX "IDX_EMOJI_ROLE_IDS"`) + await queryRunner.query(`DROP INDEX "IDX_EMOJI_ALIASES_IDS"`) + } +}