const db = require('../config/database'); async function migrate() { console.log('开始执行 v3 迁移: 创建 teachers 表...'); try { await db.query(` CREATE TABLE IF NOT EXISTS teachers ( id TEXT PRIMARY KEY, name TEXT NOT NULL, department TEXT, title TEXT, contact_info TEXT, FOREIGN KEY (id) REFERENCES users(id) ON DELETE CASCADE ) `); // 从 users 表中迁移现有的教师数据 const teachers = await db.query('SELECT id, name, class FROM users WHERE role = "teacher"'); for (const t of teachers) { await db.query( 'INSERT OR IGNORE INTO teachers (id, name, department) VALUES (?, ?, ?)', [t.id, t.name, t.class] ); } console.log('v3 迁移成功!'); } catch (err) { console.error('v3 迁移失败:', err); } } migrate();