Make the language index a compound index

This commit is contained in:
Alex Gleason 2024-09-15 13:37:23 -05:00
parent eede3909b1
commit f8902760ce
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -2,10 +2,14 @@ import { Kysely } from 'kysely';
export async function up(db: Kysely<any>): Promise<void> { export async function up(db: Kysely<any>): Promise<void> {
await db.schema.alterTable('nostr_events').addColumn('language', 'char(2)').execute(); 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<any>): Promise<void> { export async function down(db: Kysely<any>): Promise<void> {
await db.schema.alterTable('nostr_events').dropColumn('language').execute(); 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();
} }