-- Migración: agregar columnas de contenido a message_templates (producción)
-- Las columnas body_text, header_*, footer_text, components, example_parameters
-- existen en el schema local pero faltaban en producción.

ALTER TABLE `message_templates`
    ADD COLUMN IF NOT EXISTS `body_text`            TEXT            DEFAULT NULL
        COMMENT 'Texto del cuerpo de la plantilla'
        AFTER `status`,
    ADD COLUMN IF NOT EXISTS `header_text`          VARCHAR(255)    DEFAULT NULL
        COMMENT 'Texto del encabezado (si header_type=text)'
        AFTER `body_text`,
    ADD COLUMN IF NOT EXISTS `header_type`          ENUM('text','image','video','document') DEFAULT NULL
        COMMENT 'Tipo de encabezado multimedia'
        AFTER `header_text`,
    ADD COLUMN IF NOT EXISTS `footer_text`          VARCHAR(255)    DEFAULT NULL
        COMMENT 'Texto del pie de la plantilla'
        AFTER `header_type`,
    ADD COLUMN IF NOT EXISTS `components`           LONGTEXT        DEFAULT NULL
        COMMENT 'JSON completo de componentes de la plantilla'
        AFTER `footer_text`,
    ADD COLUMN IF NOT EXISTS `example_parameters`   LONGTEXT        DEFAULT NULL
        COMMENT 'JSON con parámetros de ejemplo'
        AFTER `components`,
    ADD COLUMN IF NOT EXISTS `updated_at`           TIMESTAMP       DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
        AFTER `created_at`;
