From ca381724b5034a2e39b58e2800a648ca3b59dc4b Mon Sep 17 00:00:00 2001 From: zhang1106 <849185023@qq.com> Date: Tue, 30 Dec 2025 13:40:44 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E6=95=B0=E6=8D=AE=E5=BA=93):=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A8=A1=E5=9E=8B=E5=85=B3=E8=81=94=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E5=B9=B6=E7=A7=BB=E9=99=A4=E5=A4=96=E9=94=AE?= =?UTF-8?q?=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除手动设置 FOREIGN_KEY_CHECKS 的冗余代码,改为在关联定义中直接设置 constraints: false 简化初始化流程,保持功能一致但代码更清晰 --- backend/models/ticketIndex.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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); } };