添加耗材管理相关功能,包括: 1. 后端模型、路由和控制器 2. 前端页面和组件 3. 耗材分类管理 4. 耗材出入库记录 5. 耗材统计和日志功能 6. 集成到现有系统菜单
36 lines
948 B
JavaScript
36 lines
948 B
JavaScript
const sqlite3 = require('sqlite3').verbose();
|
|
const path = require('path');
|
|
|
|
const dbPath = path.join(__dirname, 'idc_management.db');
|
|
|
|
const db = new sqlite3.Database(dbPath, (err) => {
|
|
if (err) {
|
|
console.error('无法打开数据库:', err);
|
|
process.exit(1);
|
|
}
|
|
});
|
|
|
|
console.log('开始修复数据库表结构...');
|
|
|
|
db.serialize(() => {
|
|
db.run(`ALTER TABLE consumables ADD COLUMN location TEXT;`, function(err) {
|
|
if (err) {
|
|
if (err.message.includes('duplicate column name: location')) {
|
|
console.log('location 列已存在,无需添加');
|
|
} else {
|
|
console.error('添加 location 列失败:', err.message);
|
|
}
|
|
} else {
|
|
console.log('成功添加 location 列到 consumables 表');
|
|
}
|
|
|
|
db.close((closeErr) => {
|
|
if (closeErr) {
|
|
console.error('关闭数据库失败:', closeErr);
|
|
} else {
|
|
console.log('数据库修复完成');
|
|
}
|
|
});
|
|
});
|
|
});
|