feat: 实现教师资料更新、操作日志和系统设置功能
新增教师资料更新功能,包括个人信息修改和密码更新 添加操作日志记录系统,记录用户关键操作 实现系统设置模块,支持动态配置系统参数 重构数据库模型,新增教师表和系统设置表 优化成绩录入逻辑,支持平时分、期中和期末成绩计算 添加数据导出功能,支持学生、教师和成绩数据导出 完善管理员后台,增加统计图表和操作日志查看
This commit is contained in:
33
backend/scripts/migrate_v3.js
Normal file
33
backend/scripts/migrate_v3.js
Normal file
@@ -0,0 +1,33 @@
|
||||
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();
|
||||
Reference in New Issue
Block a user