From 53f372fcde22e0e5f4c22acc93078118453926ce Mon Sep 17 00:00:00 2001 From: zhang1106 <849185023@qq.com> Date: Fri, 26 Dec 2025 14:59:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B7=A5=E5=8D=95=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E7=BC=BA=E5=B0=91=20assigneeId=20=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/models/Ticket.js | 10 ++++++++++ backend/models/ticketIndex.js | 2 -- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/backend/models/Ticket.js b/backend/models/Ticket.js index 955a5ae..eb7b47d 100644 --- a/backend/models/Ticket.js +++ b/backend/models/Ticket.js @@ -70,6 +70,14 @@ const Ticket = sequelize.define('Ticket', { allowNull: false, comment: '报修人姓名' }, + assigneeId: { + type: DataTypes.STRING, + comment: '处理人ID' + }, + assigneeName: { + type: DataTypes.STRING, + comment: '处理人姓名' + }, location: { type: DataTypes.STRING, comment: '设备位置' @@ -114,11 +122,13 @@ const Ticket = sequelize.define('Ticket', { { fields: ['faultCategory'] }, { fields: ['priority'] }, { fields: ['reporterId'] }, + { fields: ['assigneeId'] }, { fields: ['createdAt'] } ] }); Ticket.belongsTo(User, { foreignKey: 'reporterId', as: 'reporter', constraints: false }); +Ticket.belongsTo(User, { foreignKey: 'assigneeId', as: 'assignee', constraints: false }); Ticket.belongsTo(Device, { foreignKey: 'deviceId', constraints: false }); module.exports = Ticket; diff --git a/backend/models/ticketIndex.js b/backend/models/ticketIndex.js index c083317..dca27e9 100644 --- a/backend/models/ticketIndex.js +++ b/backend/models/ticketIndex.js @@ -157,8 +157,6 @@ const initDefaultFaultCategories = async () => { }; const initAssociations = () => { - Ticket.belongsTo(User, { foreignKey: 'assigneeId', as: 'assignee' }); - Ticket.hasMany(TicketOperationRecord, { foreignKey: 'ticketId', as: 'operationRecords' }); TicketOperationRecord.belongsTo(Ticket, { foreignKey: 'ticketId' }); };