const db = require('../config/database'); async function fixTeachers() { const departments = ['计算机学院', '软件学院', '信息工程学院', '理学院', '外国语学院']; const titles = ['教授', '副教授', '讲师', '助教']; try { const teachers = await db.query('SELECT id FROM teachers'); for (let i = 0; i < teachers.length; i++) { const dept = departments[i % departments.length]; const title = titles[i % titles.length]; const contact = `139${Math.floor(Math.random() * 90000000 + 10000000)}`; await db.query( 'UPDATE teachers SET department = ?, title = ?, contact_info = ? WHERE id = ?', [dept, title, contact, teachers[i].id] ); // Also sync back to users table's class field if needed (though we'll use teachers table now) await db.query( 'UPDATE users SET class = ? WHERE id = ?', [dept, teachers[i].id] ); } console.log('教师信息修复完成!'); } catch (err) { console.error('修复失败:', err); } } fixTeachers();