feat: 拉取最新仓库代码

Co-authored-by: traeagent <traeagent@users.noreply.github.com>
This commit is contained in:
gituib
2026-05-06 03:26:46 +00:00
co-authored by traeagent
parent 307528b36b
commit 4e8e8b898b
+13 -3
View File
@@ -724,7 +724,7 @@ async function migrateIdleDeviceAndBusiness() {
}, },
name: { type: sequelize.Sequelize.STRING, allowNull: false }, name: { type: sequelize.Sequelize.STRING, allowNull: false },
description: { type: sequelize.Sequelize.TEXT }, description: { type: sequelize.Sequelize.TEXT },
status: { type: sequelize.Sequelize.ENUM('active', 'offline'), defaultValue: 'active' }, status: { type: sequelize.Sequelize.STRING, defaultValue: 'active' },
offlineDate: { type: sequelize.Sequelize.DATE }, offlineDate: { type: sequelize.Sequelize.DATE },
offlineReason: { type: sequelize.Sequelize.STRING }, offlineReason: { type: sequelize.Sequelize.STRING },
createdAt: { type: sequelize.Sequelize.DATE, allowNull: false }, createdAt: { type: sequelize.Sequelize.DATE, allowNull: false },
@@ -746,7 +746,7 @@ async function migrateIdleDeviceAndBusiness() {
name: { type: sequelize.Sequelize.STRING, allowNull: false }, name: { type: sequelize.Sequelize.STRING, allowNull: false },
location: { type: sequelize.Sequelize.STRING }, location: { type: sequelize.Sequelize.STRING },
capacity: { type: sequelize.Sequelize.INTEGER, defaultValue: 100 }, capacity: { type: sequelize.Sequelize.INTEGER, defaultValue: 100 },
status: { type: sequelize.Sequelize.ENUM('active', 'inactive'), defaultValue: 'active' }, status: { type: sequelize.Sequelize.STRING, defaultValue: 'active' },
description: { type: sequelize.Sequelize.TEXT }, description: { type: sequelize.Sequelize.TEXT },
createdAt: { type: sequelize.Sequelize.DATE, allowNull: false }, createdAt: { type: sequelize.Sequelize.DATE, allowNull: false },
updatedAt: { type: sequelize.Sequelize.DATE, allowNull: false }, updatedAt: { type: sequelize.Sequelize.DATE, allowNull: false },
@@ -803,10 +803,20 @@ async function migrateDevicePositionIndexes() {
for (const idx of indexesToCreate) { for (const idx of indexesToCreate) {
console.log(` → 为 ${tableName} 表添加复合索引 ${idx.name}...`); console.log(` → 为 ${tableName} 表添加复合索引 ${idx.name}...`);
try { 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}`, { const existingIndexes = await sequelize.query(`SHOW INDEX FROM ${tableName}`, {
type: sequelize.QueryTypes.SELECT, type: sequelize.QueryTypes.SELECT,
}); });
const indexExists = existingIndexes.some(existing => existing.Key_name === idx.name); indexExists = existingIndexes.some(existing => existing.Key_name === idx.name);
}
if (indexExists) { if (indexExists) {
console.log(' → 索引已存在,跳过'); console.log(' → 索引已存在,跳过');