-- =============================================================================
-- Migración:    0025_create_parentescos_table
-- Sprint:       1.5a — Necesidad Inmediata (NI)
-- Tabla:        parentescos
-- Aplica en:    BD de cada tenant (innovium_<slug>)
-- Dependencias: ninguna (catálogo master).
--
-- Descripción:
--   Relación del cliente (contratante) con el fallecido. Padre, Madre,
--   Hijo(a), Cónyuge, Hermano(a), etc. Sembrado al migrate:tenant con
--   ~19 valores estándar chilenos.
--
-- Notas de diseño:
--   - SIN tipo ni jerarquía: solo una lista plana de etiquetas.
--   - Para representaciones complejas (ej: "Tutor legal designado por
--     juzgado"), se usa el valor "Otro" + campo `notas` del cliente.
-- =============================================================================

CREATE TABLE parentescos (
    id              BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
                    COMMENT 'PK auto-incremental.',
    nombre          VARCHAR(50)     NOT NULL
                    COMMENT 'Nombre legible (ej: "Hijo(a)", "Cónyuge", "Padre").',
    activo          TINYINT(1)      NOT NULL DEFAULT 1
                    COMMENT '1=disponible en dropdown, 0=oculto.',
    orden_visual    INT             NOT NULL DEFAULT 0
                    COMMENT 'Orden ascendente. "Otro" va al final con valor alto (999).',
    creado_en       DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP
                    COMMENT 'UTC de creación.',
    actualizado_en  DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP
                                             ON UPDATE CURRENT_TIMESTAMP
                    COMMENT 'UTC de la última edición.',
    PRIMARY KEY (id),
    KEY idx_parentescos_activo_orden (activo, orden_visual)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
  COMMENT='Catálogo master · relación del contratante con el fallecido.';
