1. 新增操作日志记录功能,记录关键操作 2. 实现危险操作确认对话框,防止误删 3. 添加业务和库房管理模块 4. 支持设备标记为空闲状态 5. 完善API文档和健康检查 6. 优化前端删除操作的确认流程 7. 添加Swagger API文档支持 8. 实现设备与业务的关联功能 9. 改进设备模型,添加空闲相关字段 10. 优化用户、角色管理操作日志
45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
const { sequelize } = require('./db');
|
|
|
|
async function addNewColumns() {
|
|
try {
|
|
console.log('开始添加新列...');
|
|
|
|
await sequelize.query(`
|
|
ALTER TABLE devices ADD COLUMN isIdle INTEGER DEFAULT 0;
|
|
`);
|
|
console.log('已添加 isIdle 列');
|
|
|
|
await sequelize.query(`
|
|
ALTER TABLE devices ADD COLUMN idleDate DATETIME;
|
|
`);
|
|
console.log('已添加 idleDate 列');
|
|
|
|
await sequelize.query(`
|
|
ALTER TABLE devices ADD COLUMN idleReason TEXT;
|
|
`);
|
|
console.log('已添加 idleReason 列');
|
|
|
|
await sequelize.query(`
|
|
ALTER TABLE devices ADD COLUMN warehouseId TEXT;
|
|
`);
|
|
console.log('已添加 warehouseId 列');
|
|
|
|
await sequelize.query(`
|
|
ALTER TABLE devices ADD COLUMN sourceType TEXT DEFAULT 'rack';
|
|
`);
|
|
console.log('已添加 sourceType 列');
|
|
|
|
console.log('所有新列添加完成!');
|
|
process.exit(0);
|
|
} catch (error) {
|
|
if (error.message.includes('duplicate column')) {
|
|
console.log('列已存在,跳过');
|
|
process.exit(0);
|
|
}
|
|
console.error('添加列失败:', error.message);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
addNewColumns();
|