37 lines
959 B
JavaScript
37 lines
959 B
JavaScript
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);
|
|
}
|