FEAT: Adiciona campo destiny_id na tabela ticket_updates e na função de inserção para sincronização de comentários

This commit is contained in:
Tulio Castro 2025-09-30 15:23:20 -03:00
parent a8f1eea206
commit 5f31c95da9
3 changed files with 7 additions and 4 deletions

View File

@ -6,8 +6,8 @@ class TicketUpdateModel {
static async insert(updateData) { static async insert(updateData) {
const query = ` const query = `
INSERT INTO ticket_updates (ticket_sync_id, update_type, source_system, content, author, created_at, updated_at, source_id) 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) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)
RETURNING id; RETURNING id;
`; `;
const values = [ const values = [
@ -18,7 +18,8 @@ class TicketUpdateModel {
'Sothis', 'Sothis',
updateData.created_at, updateData.created_at,
updateData.updated_at, updateData.updated_at,
updateData.source_id updateData.source_id,
updateData.destiny_id
]; ];
try { try {
const { rows } = await pool.query(query, values); const { rows } = await pool.query(query, values);

View File

@ -88,7 +88,8 @@ CREATE TABLE ticket_updates (
author VARCHAR(255), -- Autor da atualização author VARCHAR(255), -- Autor da atualização
created_at TIMESTAMP, -- Data e hora de criação no sistema de origem 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 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 -- Chaves estrangeiras
CONSTRAINT fk_ticket_updates_sync CONSTRAINT fk_ticket_updates_sync

View File

@ -51,6 +51,7 @@ const syncCommentsGlpi = async () => {
created_at: new Date(comment.date_creation), created_at: new Date(comment.date_creation),
updated_at: new Date(comment.date_mod), updated_at: new Date(comment.date_mod),
source_id: comment.id, source_id: comment.id,
destiny_id: snCommentId
}; };