geocrop-platform./apps/nextgen/server/migrate_groups.js

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);
}