Revert commits 5170c0a..4e8e8b8

This reverts 3 commit(s) from 5170c0a to 4e8e8b8.

Reverted commits:
4e8e8b8 feat: 拉取最新仓库代码
307528b feat: 拉取最新仓库代码
5170c0a feat: 拉取最新仓库代码

Co-authored-by: traeagent <traeagent@users.noreply.github.com>
This commit is contained in:
gituib
2026-05-06 03:27:51 +00:00
co-authored by traeagent
parent 4e8e8b898b
commit 9c0fd0b3ff
5 changed files with 35 additions and 47 deletions
+14 -16
View File
@@ -227,29 +227,27 @@ async function initDatabase() {
// 同步所有模型(按依赖顺序)
console.log('开始同步模型...');
const alterOptions = process.env.DB_TYPE === 'mysql' ? { alter: true } : {};
// 基础模型
await User.sync(alterOptions);
await Room.sync(alterOptions);
await Rack.sync(alterOptions);
await Device.sync(alterOptions);
await FaultCategory.sync(alterOptions);
await User.sync({ alter: true });
await Room.sync({ alter: true });
await Rack.sync({ alter: true });
await Device.sync({ alter: true });
await FaultCategory.sync({ alter: true });
// 耗材相关模型
await ConsumableCategory.sync(alterOptions);
await Consumable.sync(alterOptions);
await ConsumableLog.sync(alterOptions);
await ConsumableRecord.sync(alterOptions);
await ConsumableLogArchive.sync(alterOptions);
await ConsumableCategory.sync({ alter: true });
await Consumable.sync({ alter: true });
await ConsumableLog.sync({ alter: true });
await ConsumableRecord.sync({ alter: true });
await ConsumableLogArchive.sync({ alter: true });
// 盘点相关模型
await InventoryPlan.sync(alterOptions);
await InventoryTask.sync(alterOptions);
await InventoryRecord.sync(alterOptions);
await InventoryPlan.sync({ alter: true });
await InventoryTask.sync({ alter: true });
await InventoryRecord.sync({ alter: true });
// 系统设置
await SystemSetting.sync(alterOptions);
await SystemSetting.sync({ alter: true });
console.log('数据库表结构同步完成');
+6 -16
View File
@@ -724,7 +724,7 @@ async function migrateIdleDeviceAndBusiness() {
},
name: { type: sequelize.Sequelize.STRING, allowNull: false },
description: { type: sequelize.Sequelize.TEXT },
status: { type: sequelize.Sequelize.STRING, defaultValue: 'active' },
status: { type: sequelize.Sequelize.ENUM('active', 'offline'), defaultValue: 'active' },
offlineDate: { type: sequelize.Sequelize.DATE },
offlineReason: { type: sequelize.Sequelize.STRING },
createdAt: { type: sequelize.Sequelize.DATE, allowNull: false },
@@ -746,7 +746,7 @@ async function migrateIdleDeviceAndBusiness() {
name: { type: sequelize.Sequelize.STRING, allowNull: false },
location: { type: sequelize.Sequelize.STRING },
capacity: { type: sequelize.Sequelize.INTEGER, defaultValue: 100 },
status: { type: sequelize.Sequelize.STRING, defaultValue: 'active' },
status: { type: sequelize.Sequelize.ENUM('active', 'inactive'), defaultValue: 'active' },
description: { type: sequelize.Sequelize.TEXT },
createdAt: { type: sequelize.Sequelize.DATE, allowNull: false },
updatedAt: { type: sequelize.Sequelize.DATE, allowNull: false },
@@ -803,20 +803,10 @@ async function migrateDevicePositionIndexes() {
for (const idx of indexesToCreate) {
console.log(` → 为 ${tableName} 表添加复合索引 ${idx.name}...`);
try {
let indexExists = false;
if (dialect === 'sqlite') {
const indexList = await sequelize.query(
`SELECT name FROM sqlite_master WHERE type='index' AND name=?`,
{ replacements: [idx.name], type: sequelize.QueryTypes.SELECT }
);
indexExists = indexList.length > 0;
} else {
const existingIndexes = await sequelize.query(`SHOW INDEX FROM ${tableName}`, {
type: sequelize.QueryTypes.SELECT,
});
indexExists = existingIndexes.some(existing => existing.Key_name === idx.name);
}
const existingIndexes = await sequelize.query(`SHOW INDEX FROM ${tableName}`, {
type: sequelize.QueryTypes.SELECT,
});
const indexExists = existingIndexes.some(existing => existing.Key_name === idx.name);
if (indexExists) {
console.log(' → 索引已存在,跳过');