From f8902760cef6a66d5dd47abfdde4dcd5226703b2 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 15 Sep 2024 13:37:23 -0500 Subject: [PATCH] Make the language index a compound index --- src/db/migrations/032_add_language.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/db/migrations/032_add_language.ts b/src/db/migrations/032_add_language.ts index a0f828fe..77bfc37e 100644 --- a/src/db/migrations/032_add_language.ts +++ b/src/db/migrations/032_add_language.ts @@ -2,10 +2,14 @@ import { Kysely } from 'kysely'; export async function up(db: Kysely): Promise { await db.schema.alterTable('nostr_events').addColumn('language', 'char(2)').execute(); - await db.schema.createIndex('nostr_events_language_idx').on('nostr_events').column('language').execute(); + + await db.schema.createIndex('nostr_events_language_created_idx') + .on('nostr_events') + .columns(['language', 'created_at desc', 'id asc', 'kind']) + .execute(); } export async function down(db: Kysely): Promise { await db.schema.alterTable('nostr_events').dropColumn('language').execute(); - await db.schema.dropIndex('nostr_events_language_idx').execute(); + await db.schema.dropIndex('nostr_events_language_created_idx').execute(); }