feat(资产盘点): 新增暂存设备管理功能

This commit is contained in:
zhang1106
2026-03-10 09:20:31 +08:00
parent ad7c45d453
commit 686089c21a
9 changed files with 3125 additions and 282 deletions
+15
View File
@@ -79,6 +79,11 @@ const migrations = [
name: '设备表字段可空',
description: '将设备表所有字段改为可空,由应用层验证控制',
migrate: migrateDeviceFieldsNullable
},
{
name: '暂存设备自定义字段',
description: '为 pending_devices 表添加 customFields 字段,支持自定义字段存储',
migrate: migratePendingDeviceCustomFields
}
];
@@ -550,6 +555,16 @@ async function migrateDeviceFieldsNullable() {
}
}
async function migratePendingDeviceCustomFields() {
if (!(await tableExists('pending_devices'))) {
console.log(' pending_devices 表不存在,跳过');
return;
}
const columnDef = dbDialect === 'sqlite' ? "JSON DEFAULT '{}'" : "JSON";
await addColumnIfNotExists('pending_devices', 'customFields', columnDef);
}
// 执行迁移
runMigrations().catch(error => {
console.error('迁移执行失败:', error);