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