FIX: Corrige erro de tipo inconsistente nos parametros SQL do sync de templates

Adiciona cast ::text explicito nos parametros $2 e $7 usados em CASE WHEN,
resolvendo o erro 'inconsistent types deduced for parameter' do PostgreSQL.
This commit is contained in:
Rafael Alves Lopes 2026-07-23 23:16:45 -03:00
parent 263840674d
commit a7ab0cc84c

View File

@ -155,7 +155,7 @@ export class WhatsappTemplateRepository {
`UPDATE whatsapp_templates SET
meta_status = $2,
meta_template_id = COALESCE($3, meta_template_id),
meta_approved_at = CASE WHEN $2 = 'APPROVED' THEN CURRENT_TIMESTAMP ELSE meta_approved_at END,
meta_approved_at = CASE WHEN $2::text = 'APPROVED' THEN CURRENT_TIMESTAMP ELSE meta_approved_at END,
updated_at = CURRENT_TIMESTAMP
WHERE meta_template_name = $1`,
[metaName, metaStatus, metaId || null],
@ -184,8 +184,8 @@ export class WhatsappTemplateRepository {
status, meta_approved_at, updated_at
)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11::jsonb, NULL,
CASE WHEN $7 = 'APPROVED' THEN 'approved' ELSE 'pending' END,
CASE WHEN $7 = 'APPROVED' THEN CURRENT_TIMESTAMP ELSE NULL END,
CASE WHEN $7::text = 'APPROVED' THEN 'approved' ELSE 'pending' END,
CASE WHEN $7::text = 'APPROVED' THEN CURRENT_TIMESTAMP ELSE NULL END,
CURRENT_TIMESTAMP
)
ON CONFLICT (name) DO UPDATE SET