diff --git a/backend/models/ticketIndex.js b/backend/models/ticketIndex.js index 939a7ae..85ab86b 100644 --- a/backend/models/ticketIndex.js +++ b/backend/models/ticketIndex.js @@ -157,15 +157,20 @@ const initDefaultFaultCategories = async () => { }; const initAssociations = () => { - Ticket.hasMany(TicketOperationRecord, { foreignKey: 'ticketId', as: 'operationRecords' }); - TicketOperationRecord.belongsTo(Ticket, { foreignKey: 'ticketId' }); + Ticket.hasMany(TicketOperationRecord, { + foreignKey: 'ticketId', + as: 'operationRecords', + constraints: false + }); + TicketOperationRecord.belongsTo(Ticket, { + foreignKey: 'ticketId', + constraints: false + }); }; const initializeModels = async () => { try { - await sequelize.query('SET FOREIGN_KEY_CHECKS = 0'); await sequelize.sync({ alter: true }); - await sequelize.query('SET FOREIGN_KEY_CHECKS = 1'); console.log('工单相关数据表同步完成'); initAssociations(); @@ -173,7 +178,6 @@ const initializeModels = async () => { console.log('工单系统数据初始化完成'); } catch (error) { - await sequelize.query('SET FOREIGN_KEY_CHECKS = 1'); console.error('初始化工单系统数据失败:', error); } };