46 lines
2.0 KiB
SQL
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;
|