Files
whatsapp/database/02_add_template_components.sql
2026-02-03 21:30:55 -05:00

46 lines
2.0 KiB
SQL

-- ============================================
-- MIGRACIÓN: 02_add_template_components
-- Fecha: 2026-02-03
-- Descripción: Agregar columnas para almacenar componentes de plantillas de WhatsApp
-- Esto permite capturar variables/placeholders y generar vistas previas
-- Nota: Usa IF NOT EXISTS - Es seguro ejecutar múltiples veces
-- ============================================
-- Agregar columna para el texto del body de la plantilla
ALTER TABLE message_templates
ADD COLUMN IF NOT EXISTS body_text TEXT DEFAULT NULL
COMMENT 'Texto del cuerpo de la plantilla con variables {{1}}, {{2}}, etc.';
-- Agregar columna para almacenar componentes completos en formato JSON
ALTER TABLE message_templates
ADD COLUMN IF NOT EXISTS components JSON DEFAULT NULL
COMMENT 'Componentes completos de la plantilla desde WhatsApp API (header, body, footer, buttons)';
-- Agregar columna para almacenar ejemplo de parámetros
ALTER TABLE message_templates
ADD COLUMN IF NOT EXISTS example_parameters JSON DEFAULT NULL
COMMENT 'Ejemplos de valores para los parámetros de la plantilla';
-- Agregar columna para el texto del header si existe
ALTER TABLE message_templates
ADD COLUMN IF NOT EXISTS header_text VARCHAR(255) DEFAULT NULL
COMMENT 'Texto del header de la plantilla';
-- Agregar columna para el tipo de header
ALTER TABLE message_templates
ADD COLUMN IF NOT EXISTS header_type ENUM('text', 'image', 'video', 'document') DEFAULT NULL
COMMENT 'Tipo de header de la plantilla';
-- Agregar columna para el texto del footer
ALTER TABLE message_templates
ADD COLUMN IF NOT EXISTS footer_text VARCHAR(255) DEFAULT NULL
COMMENT 'Texto del footer de la plantilla';
-- Agregar índice para búsquedas por plantilla y lenguaje
ALTER TABLE message_templates
ADD INDEX IF NOT EXISTS idx_template_language (template_name, language_code);
-- Actualizar timestamp
ALTER TABLE message_templates
ADD COLUMN IF NOT EXISTS updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;