const Database = require('better-sqlite3'); const path = require('path'); const dbPath = process.env.DB_PATH || path.join(__dirname, 'data/school.db'); const db = new Database(dbPath); try { db.exec(` CREATE TABLE IF NOT EXISTS chat_groups ( id INTEGER PRIMARY KEY AUTOINCREMENT, uid TEXT UNIQUE, name TEXT NOT NULL, created_by INTEGER, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, is_deleted INTEGER DEFAULT 0 ); CREATE TABLE IF NOT EXISTS chat_group_members ( group_id INTEGER, user_id INTEGER, joined_at DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (group_id, user_id) ); `); try { db.exec('ALTER TABLE messages ADD COLUMN group_id INTEGER;'); } catch(e) { console.log('group_id already exists or error:', e.message); } console.log('Migration complete'); } catch (e) { console.error(e); }