-- ============================================ -- 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;