From ea7762dc4b8e971498cf64e92e9a11163838b711 Mon Sep 17 00:00:00 2001 From: sarah Date: Mon, 23 Mar 2026 10:52:50 +0100 Subject: [PATCH] Fix: Add database migration for new columns ALTER TABLE guild_settings adds missing columns: - welcome_message, goodbye_message - log_channel, log_events Co-Authored-By: Claude Opus 4.6 --- src/structures/Database.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/structures/Database.ts b/src/structures/Database.ts index 65131a4..dad57aa 100644 --- a/src/structures/Database.ts +++ b/src/structures/Database.ts @@ -103,6 +103,23 @@ export class DB { ) `).run(); + // Migration: Add missing columns to existing guild_settings + const columns = db.prepare("PRAGMA table_info(guild_settings)").all() as any[]; + const columnNames = columns.map((c: any) => c.name); + + if (!columnNames.includes('welcome_message')) { + db.prepare('ALTER TABLE guild_settings ADD COLUMN welcome_message TEXT').run(); + } + if (!columnNames.includes('goodbye_message')) { + db.prepare('ALTER TABLE guild_settings ADD COLUMN goodbye_message TEXT').run(); + } + if (!columnNames.includes('log_channel')) { + db.prepare('ALTER TABLE guild_settings ADD COLUMN log_channel TEXT').run(); + } + if (!columnNames.includes('log_events')) { + db.prepare('ALTER TABLE guild_settings ADD COLUMN log_events TEXT DEFAULT \'messages,roles,nicks,channels,warns,mutes,kicks,bans\'').run(); + } + console.log('[DATABASE] Initialization complete.'); }