From cfa99a4881577def461973973ec069002ff697ce Mon Sep 17 00:00:00 2001 From: Rafael Lopes Date: Fri, 22 May 2026 10:44:27 -0300 Subject: [PATCH] FEAT: Incrementa templates whatsapp --- .../014_whatsapp_template_workflow.sql | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 database/migrations/014_whatsapp_template_workflow.sql diff --git a/database/migrations/014_whatsapp_template_workflow.sql b/database/migrations/014_whatsapp_template_workflow.sql new file mode 100644 index 0000000..cce05d3 --- /dev/null +++ b/database/migrations/014_whatsapp_template_workflow.sql @@ -0,0 +1,21 @@ +-- ============================================================ +-- Migration 014: Workflow de aprovação de templates WhatsApp +-- Tabela: whatsapp_templates +-- ============================================================ + +ALTER TABLE whatsapp_templates + ADD COLUMN IF NOT EXISTS area_id INTEGER REFERENCES areas (id) ON DELETE SET NULL, + ADD COLUMN IF NOT EXISTS status VARCHAR(40) NOT NULL DEFAULT 'approved', + ADD COLUMN IF NOT EXISTS requested_by_role VARCHAR(40), + ADD COLUMN IF NOT EXISTS admin_approved_at TIMESTAMP WITH TIME ZONE, + ADD COLUMN IF NOT EXISTS meta_submitted_at TIMESTAMP WITH TIME ZONE, + ADD COLUMN IF NOT EXISTS meta_approved_at TIMESTAMP WITH TIME ZONE; + +UPDATE whatsapp_templates +SET + status = COALESCE(status, 'approved'), + meta_approved_at = COALESCE(meta_approved_at, updated_at, created_at, CURRENT_TIMESTAMP) +WHERE status = 'approved'; + +CREATE INDEX IF NOT EXISTS idx_whatsapp_templates_area ON whatsapp_templates (area_id); +CREATE INDEX IF NOT EXISTS idx_whatsapp_templates_status ON whatsapp_templates (status);