-- =============================================================================
-- Migración:    0029_create_capillas_y_carrozas_tables
-- Sprint:       1.5a — Necesidad Inmediata (NI)
-- Tablas:       capillas, tipos_carroza
-- Aplica en:    BD de cada tenant (innovium_<slug>)
-- Dependencias: ninguna (catálogos master).
--
-- Descripción:
--   Detalles del servicio funerario que aparecen en el Paso 4 del wizard
--   y en la card 3 del PDF.
--
--   Capillas: tipo de capilla velatoria (No, Cirios, Eléctrica). Es un
--   atributo del servicio en el velatorio.
--
--   Tipos de carroza: color/estilo del coche fúnebre (Blanca, Negra,
--   Plata, Personalizada).
--
-- Notas de diseño:
--   - id INT (no BIGINT): ambas listas son cortas y estables,
--     mantienen convención legacy con ids fijos.
--   - Sin orden_visual ni soft delete: catálogo cerrado pequeño. La
--     opción "No" siempre va primero (id=1).
-- =============================================================================

CREATE TABLE capillas (
    id              INT UNSIGNED    NOT NULL AUTO_INCREMENT
                    COMMENT 'PK. Valores fijos: 1=No, 2=Cirios, 3=Eléctrica.',
    nombre          VARCHAR(50)     NOT NULL
                    COMMENT 'Nombre del tipo de capilla.',
    activo          TINYINT(1)      NOT NULL DEFAULT 1,
    creado_en       DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,
    actualizado_en  DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP
                                             ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
  COMMENT='Catálogo master · tipo de capilla velatoria (No, Cirios, Eléctrica).';


CREATE TABLE tipos_carroza (
    id              INT UNSIGNED    NOT NULL AUTO_INCREMENT
                    COMMENT 'PK. Valores fijos: 1=Blanca, 2=Negra, 3=Plata, 4=Personalizada.',
    nombre          VARCHAR(50)     NOT NULL
                    COMMENT 'Nombre del tipo (ej: "Blanca", "Negra").',
    color           VARCHAR(20)     NOT NULL DEFAULT 'OTRO'
                    COMMENT 'Color en mayúsculas (ej: "BLANCO", "NEGRO", "GRIS").',
    activo          TINYINT(1)      NOT NULL DEFAULT 1,
    creado_en       DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,
    actualizado_en  DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP
                                             ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
  COMMENT='Catálogo master · tipos de carroza fúnebre (color/estilo).';
