const db = require('../config/database'); async function migrate() { try { console.log('Starting migration v2...'); // 1. System Settings Table await db.query(` CREATE TABLE IF NOT EXISTS system_settings ( key TEXT PRIMARY KEY, value TEXT ) `); // Default settings const defaultSettings = [ ['system_name', '学校成绩管理系统'], ['current_semester', '2023-2024-2'], ['allow_course_selection', '1'], ['allow_grade_check', '1'] ]; for (const [key, value] of defaultSettings) { await db.query('INSERT OR IGNORE INTO system_settings (key, value) VALUES (?, ?)', [key, value]); } // 2. Operation Logs Table await db.query(` CREATE TABLE IF NOT EXISTS operation_logs ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id TEXT, operation_type TEXT, operation_target TEXT, description TEXT, ip_address TEXT, created_at TEXT DEFAULT (datetime('now', 'localtime')) ) `); console.log('Migration v2 completed successfully.'); process.exit(0); } catch (error) { console.error('Migration v2 failed:', error); process.exit(1); } } migrate();