diff --git a/src/models/ticketUpdateModel.js b/src/models/ticketUpdateModel.js index b0158b7..17fcd02 100644 --- a/src/models/ticketUpdateModel.js +++ b/src/models/ticketUpdateModel.js @@ -6,8 +6,8 @@ class TicketUpdateModel { static async insert(updateData) { const query = ` - INSERT INTO ticket_updates (ticket_sync_id, update_type, source_system, content, author, created_at, updated_at, source_id) - VALUES ($1, $2, $3, $4, $5, $6, $7, $8) + INSERT INTO ticket_updates (ticket_sync_id, update_type, source_system, content, author, created_at, updated_at, source_id, destiny_id) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING id; `; const values = [ @@ -18,7 +18,8 @@ class TicketUpdateModel { 'Sothis', updateData.created_at, updateData.updated_at, - updateData.source_id + updateData.source_id, + updateData.destiny_id ]; try { const { rows } = await pool.query(query, values); diff --git a/src/scripts/database/scriptBD.sql b/src/scripts/database/scriptBD.sql index 6c3a4ed..9783898 100644 --- a/src/scripts/database/scriptBD.sql +++ b/src/scripts/database/scriptBD.sql @@ -88,7 +88,8 @@ CREATE TABLE ticket_updates ( author VARCHAR(255), -- Autor da atualização created_at TIMESTAMP, -- Data e hora de criação no sistema de origem updated_at TIMESTAMP DEFAULT NOW(), -- Data e hora da última atualização do registro - source_id VARCHAR(64), -- ID da atualização no sistema de origem (ex: sys_id no ServiceNow) + source_id VARCHAR(64), -- ID da atualização no sistema de origem (ex: sys_id no ServiceNow ou comment.id no GLPI) + destiny_id VARCHAR(64), -- ID da atualização no sistema de destino (ex: comment.id no GLPI ou sys_id no ServiceNow) -- Chaves estrangeiras CONSTRAINT fk_ticket_updates_sync diff --git a/src/services/glpiCommentService.js b/src/services/glpiCommentService.js index 2418698..c639c08 100644 --- a/src/services/glpiCommentService.js +++ b/src/services/glpiCommentService.js @@ -51,6 +51,7 @@ const syncCommentsGlpi = async () => { created_at: new Date(comment.date_creation), updated_at: new Date(comment.date_mod), source_id: comment.id, + destiny_id: snCommentId };