From 6284ffd74a7c4dc68e8d897a8b4f62255574aed9 Mon Sep 17 00:00:00 2001 From: yushen Date: Tue, 10 Feb 2026 16:06:58 +0800 Subject: [PATCH] fix(telegram): drop and recreate telegram_users table for schema change The old table had hub_url column; new schema uses hub_id + agent_id. CREATE TABLE IF NOT EXISTS won't alter existing tables, so drop first. Co-Authored-By: Claude Opus 4.6 --- src/gateway/telegram/telegram-user.store.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gateway/telegram/telegram-user.store.ts b/src/gateway/telegram/telegram-user.store.ts index 1570bc8d..d7f64cf9 100644 --- a/src/gateway/telegram/telegram-user.store.ts +++ b/src/gateway/telegram/telegram-user.store.ts @@ -39,10 +39,11 @@ export class TelegramUserStore implements OnModuleInit { console.log("[TelegramUserStore] Done"); } - /** Create telegram_users table if not exists */ + /** Drop and recreate telegram_users table (schema changed: hub_url -> hub_id + agent_id) */ private async ensureTable(): Promise { + await this.db.execute("DROP TABLE IF EXISTS telegram_users"); const sql = ` - CREATE TABLE IF NOT EXISTS telegram_users ( + CREATE TABLE telegram_users ( telegram_user_id VARCHAR(64) PRIMARY KEY, hub_id VARCHAR(64) NOT NULL, agent_id VARCHAR(64) NOT NULL,