diff --git a/scripts/migrationRunner.js b/scripts/migrationRunner.js index 6922a0e..a26639a 100644 --- a/scripts/migrationRunner.js +++ b/scripts/migrationRunner.js @@ -139,26 +139,18 @@ const MIGRACOES = [ }, // ---------------------------------------------------------- - // MIGRAÇÃO 25: Tabela MENSAGENS_CLIENTES + // MIGRAÇÃO 25: Generator para MENSAGEM_CLIENTES (tabela do ERP) // ---------------------------------------------------------- { id: 25, - descricao: 'Criar tabela MENSAGENS_CLIENTES para salvar resolução do atendimento', + descricao: 'Criar generator para MENSAGEM_CLIENTES (tabela ja existe no ERP)', sql: [ - `CREATE TABLE MENSAGENS_CLIENTES ( - MSC_CODIGO_ID INTEGER NOT NULL PRIMARY KEY, - MSC_CLIENTE_ID INTEGER, - MSC_USUARIO_ID INTEGER, - MSC_DT_MENSAGEM TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - MSC_AVISO CHAR(1) DEFAULT 'N', - MSC_MENSAGEM VARCHAR(4000) - )`, - 'CREATE GENERATOR GEN_MENSAGENS_CLIENTES', + 'CREATE GENERATOR GEN_MENSAGEM_CLIENTES', ], async after(alias) { try { - const r = await db.query(alias, 'SELECT COALESCE(MAX(MSC_CODIGO_ID),0)+1 AS V FROM MENSAGENS_CLIENTES'); - await db.execute(alias, 'SET GENERATOR GEN_MENSAGENS_CLIENTES TO ' + (r[0]?.V || 1)); + const r = await db.query(alias, 'SELECT COALESCE(MAX(MSC_CODIGO_ID),0)+1 AS V FROM MENSAGEM_CLIENTES'); + await db.execute(alias, 'SET GENERATOR GEN_MENSAGEM_CLIENTES TO ' + (r[0]?.V || 1)); } catch (_) {} }, }, diff --git a/src/controllers/chatController.js b/src/controllers/chatController.js index 426858f..404b6d3 100644 --- a/src/controllers/chatController.js +++ b/src/controllers/chatController.js @@ -736,12 +736,12 @@ class ChatController { // Salva resolução na tabela MENSAGENS_CLIENTES como aviso (se configurado) if (isS(fl.CFE_RESOLUCAO_SALVAR_MSC) && resolucao && c.CON_CLIENTE_ID) { try { - const mscId = await db.nextId(alias, 'GEN_MENSAGENS_CLIENTES'); + const mscId = await db.nextId(alias, 'GEN_MENSAGEM_CLIENTES'); await db.execute(alias, - `INSERT INTO MENSAGENS_CLIENTES (MSC_CODIGO_ID, MSC_CLIENTE_ID, MSC_USUARIO_ID, MSC_DT_MENSAGEM, MSC_AVISO, MSC_MENSAGEM) + `INSERT INTO MENSAGEM_CLIENTES (MSC_CODIGO_ID, MSC_CLIENTE_ID, MSC_USUARIO_ID, MSC_DT_MENSAGEM, MSC_AVISO, MSC_MENSAGEM) VALUES (?, ?, ?, CURRENT_TIMESTAMP, 'S', ?)`, [mscId, c.CON_CLIENTE_ID, c.CON_USUARIO_ID || null, resolucao]); - console.log('[Resolucao] Aviso salvo em MENSAGENS_CLIENTES para cliente', c.CON_CLIENTE_ID); + console.log('[Resolucao] Aviso salvo em MENSAGEM_CLIENTES para cliente', c.CON_CLIENTE_ID); } catch (mscErr) { console.error('[Resolucao] Erro ao salvar em MENSAGENS_CLIENTES:', mscErr.message); } diff --git a/src/database.js b/src/database.js index c22bb7b..69e2cd7 100644 --- a/src/database.js +++ b/src/database.js @@ -98,7 +98,7 @@ const GENERATORS = [ 'GEN_CHATC2_CSAT_AVALIACOES', 'GEN_CHATC2_MOTIVOS_ATENDIMENTO', 'GEN_CHATC2_AGENDAMENTOS', - 'GEN_MENSAGENS_CLIENTES', + 'GEN_MENSAGEM_CLIENTES', ]; async function nextId(alias, generatorName) {