fix: corrigir nome da tabela de MENSAGENS_CLIENTES para MENSAGEM_CLIENTES
- fix: migration #25 agora so cria o generator (tabela ja existe no ERP) - fix: insert usa MENSAGEM_CLIENTES (singular) e GEN_MENSAGEM_CLIENTES - fix: database.js whitelist atualizado para GEN_MENSAGEM_CLIENTES
This commit is contained in:
@@ -139,26 +139,18 @@ const MIGRACOES = [
|
|||||||
},
|
},
|
||||||
|
|
||||||
// ----------------------------------------------------------
|
// ----------------------------------------------------------
|
||||||
// MIGRAÇÃO 25: Tabela MENSAGENS_CLIENTES
|
// MIGRAÇÃO 25: Generator para MENSAGEM_CLIENTES (tabela do ERP)
|
||||||
// ----------------------------------------------------------
|
// ----------------------------------------------------------
|
||||||
{
|
{
|
||||||
id: 25,
|
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: [
|
sql: [
|
||||||
`CREATE TABLE MENSAGENS_CLIENTES (
|
'CREATE GENERATOR GEN_MENSAGEM_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',
|
|
||||||
],
|
],
|
||||||
async after(alias) {
|
async after(alias) {
|
||||||
try {
|
try {
|
||||||
const r = await db.query(alias, 'SELECT COALESCE(MAX(MSC_CODIGO_ID),0)+1 AS V FROM MENSAGENS_CLIENTES');
|
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_MENSAGENS_CLIENTES TO ' + (r[0]?.V || 1));
|
await db.execute(alias, 'SET GENERATOR GEN_MENSAGEM_CLIENTES TO ' + (r[0]?.V || 1));
|
||||||
} catch (_) {}
|
} catch (_) {}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -736,12 +736,12 @@ class ChatController {
|
|||||||
// Salva resolução na tabela MENSAGENS_CLIENTES como aviso (se configurado)
|
// Salva resolução na tabela MENSAGENS_CLIENTES como aviso (se configurado)
|
||||||
if (isS(fl.CFE_RESOLUCAO_SALVAR_MSC) && resolucao && c.CON_CLIENTE_ID) {
|
if (isS(fl.CFE_RESOLUCAO_SALVAR_MSC) && resolucao && c.CON_CLIENTE_ID) {
|
||||||
try {
|
try {
|
||||||
const mscId = await db.nextId(alias, 'GEN_MENSAGENS_CLIENTES');
|
const mscId = await db.nextId(alias, 'GEN_MENSAGEM_CLIENTES');
|
||||||
await db.execute(alias,
|
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', ?)`,
|
VALUES (?, ?, ?, CURRENT_TIMESTAMP, 'S', ?)`,
|
||||||
[mscId, c.CON_CLIENTE_ID, c.CON_USUARIO_ID || null, resolucao]);
|
[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) {
|
} catch (mscErr) {
|
||||||
console.error('[Resolucao] Erro ao salvar em MENSAGENS_CLIENTES:', mscErr.message);
|
console.error('[Resolucao] Erro ao salvar em MENSAGENS_CLIENTES:', mscErr.message);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -98,7 +98,7 @@ const GENERATORS = [
|
|||||||
'GEN_CHATC2_CSAT_AVALIACOES',
|
'GEN_CHATC2_CSAT_AVALIACOES',
|
||||||
'GEN_CHATC2_MOTIVOS_ATENDIMENTO',
|
'GEN_CHATC2_MOTIVOS_ATENDIMENTO',
|
||||||
'GEN_CHATC2_AGENDAMENTOS',
|
'GEN_CHATC2_AGENDAMENTOS',
|
||||||
'GEN_MENSAGENS_CLIENTES',
|
'GEN_MENSAGEM_CLIENTES',
|
||||||
];
|
];
|
||||||
|
|
||||||
async function nextId(alias, generatorName) {
|
async function nextId(alias, generatorName) {
|
||||||
|
|||||||
Reference in New Issue
Block a user