From 4664aefa55bef13dbab998ec15f07d06d58c8374 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 2 Feb 2025 21:06:30 -0600 Subject: [PATCH] Remove the language column from the database, drop the default on search_ext --- src/db/migrations/043_rm_language.ts | 14 ++++++++++++++ src/db/migrations/044_search_ext_drop_default.ts | 12 ++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/db/migrations/043_rm_language.ts create mode 100644 src/db/migrations/044_search_ext_drop_default.ts diff --git a/src/db/migrations/043_rm_language.ts b/src/db/migrations/043_rm_language.ts new file mode 100644 index 00000000..8fb26b52 --- /dev/null +++ b/src/db/migrations/043_rm_language.ts @@ -0,0 +1,14 @@ +import { Kysely } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema.alterTable('nostr_events').dropColumn('language').execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema.alterTable('nostr_events').addColumn('language', 'char(2)').execute(); + + await db.schema.createIndex('nostr_events_language_created_idx') + .on('nostr_events') + .columns(['language', 'created_at desc', 'id asc', 'kind']) + .execute(); +} diff --git a/src/db/migrations/044_search_ext_drop_default.ts b/src/db/migrations/044_search_ext_drop_default.ts new file mode 100644 index 00000000..c32590d2 --- /dev/null +++ b/src/db/migrations/044_search_ext_drop_default.ts @@ -0,0 +1,12 @@ +import { Kysely } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema.alterTable('nostr_events').alterColumn('search_ext', (col) => col.dropDefault()).execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('nostr_events') + .alterColumn('search_ext', (col) => col.setDefault("'{}'::jsonb")) + .execute(); +}