-- =============================================================================
-- Migración:    0026_create_estados_civiles_table
-- Sprint:       1.5a — Necesidad Inmediata (NI)
-- Tabla:        estados_civiles
-- Aplica en:    BD de cada tenant (innovium_<slug>)
-- Dependencias: ninguna (catálogo master).
--
-- Descripción:
--   Estados civiles del fallecido. Lista chilena estándar:
--   Soltero(a), Casado(a), Viudo(a), Divorciado(a), Conviviente Civil.
--
-- Notas de diseño:
--   - id INT (no BIGINT) porque el catálogo es minúsculo y fijo (5
--     valores históricos chilenos, no crece). Mantiene la convención
--     legacy del sistema systemserp_sgc para facilitar migración.
--   - Sin orden_visual: el orden es semánticamente fijo y se hardcodea
--     vía id (1=Soltero, 2=Casado, ...).
-- =============================================================================

CREATE TABLE estados_civiles (
    id              INT UNSIGNED    NOT NULL AUTO_INCREMENT
                    COMMENT 'PK. Valores fijos: 1=Soltero, 2=Casado, 3=Viudo, 4=Divorciado, 5=Conviviente.',
    nombre          VARCHAR(50)     NOT NULL
                    COMMENT 'Nombre legible (ej: "Soltero(a)", "Casado(a)").',
    activo          TINYINT(1)      NOT NULL DEFAULT 1
                    COMMENT '1=disponible en dropdown.',
    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 · estados civiles del fallecido.';
