-- =============================================================================
-- Migración:    0027_create_nacionalidades_table
-- Sprint:       1.5a — Necesidad Inmediata (NI)
-- Tabla:        nacionalidades
-- Aplica en:    BD de cada tenant (innovium_<slug>)
-- Dependencias: ninguna (catálogo master).
--
-- Descripción:
--   Nacionalidades del fallecido. Lista de 160 países/gentilicios del
--   sistema legacy. CHILENA aparece arriba del dropdown via orden_visual=1.
--
-- Notas de diseño:
--   - Dos columnas separadas (nacionalidad + pais) para trazabilidad:
--     nacionalidad="CHILENA", pais="CHILE" — el PDF imprime el país, la
--     UI usa la nacionalidad.
--   - Sin FK a otra tabla: es lista cerrada, no normalizamos por país.
--   - id BIGINT y NO INT porque la lista puede crecer en el futuro
--     (algún tenant podría agregar gentilicios regionales) y queremos
--     headroom.
-- =============================================================================

CREATE TABLE nacionalidades (
    id              BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
                    COMMENT 'PK auto-incremental. Valores 1-160 sembrados; espacio libre arriba.',
    nacionalidad    VARCHAR(50)     NOT NULL
                    COMMENT 'Gentilicio en mayúsculas (ej: "CHILENA", "ARGENTINA").',
    pais            VARCHAR(50)     NOT NULL
                    COMMENT 'Nombre del país en mayúsculas (ej: "CHILE", "ARGENTINA").',
    activo          TINYINT(1)      NOT NULL DEFAULT 1
                    COMMENT '1=disponible en dropdown.',
    orden_visual    INT             NOT NULL DEFAULT 100
                    COMMENT 'Default 100. CHILENA=1 para aparecer arriba; el resto orden alfabético natural.',
    creado_en       DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,
    actualizado_en  DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP
                                             ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id),
    UNIQUE KEY uq_nacionalidades_nacionalidad (nacionalidad),
    KEY idx_nacionalidades_activo_orden (activo, orden_visual, nacionalidad)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
  COMMENT='Catálogo master · nacionalidades del fallecido (160 entradas).';
