-- Verificación formal previa al cierre de un caso del Libro de Incidencias.
-- Los diez controles proceden de la lista de verificación del formato 2026.

SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS tut_incidencia_cierre_verificacion (
    id_incidencia_cierre BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
    id_incidencia INT UNSIGNED NOT NULL,
    correlativo_folio TINYINT(1) NOT NULL DEFAULT 0,
    fecha_hora_lugar TINYINT(1) NOT NULL DEFAULT 0,
    hechos_declaraciones_diferenciados TINYINT(1) NOT NULL DEFAULT 0,
    redaccion_sin_juicios TINYINT(1) NOT NULL DEFAULT 0,
    acciones_proteccion TINYINT(1) NOT NULL DEFAULT 0,
    comunicaciones_derivaciones TINYINT(1) NOT NULL DEFAULT 0,
    numero_siseve_corresponde TINYINT(1) NOT NULL DEFAULT 0,
    seguimiento_documentado TINYINT(1) NOT NULL DEFAULT 0,
    anexos_codificados TINYINT(1) NOT NULL DEFAULT 0,
    informacion_sensible_protegida TINYINT(1) NOT NULL DEFAULT 0,
    observacion_final TEXT NOT NULL,
    responsable_nombre VARCHAR(220) NOT NULL,
    fecha_cierre DATE NOT NULL,
    id_usuario_creador INT UNSIGNED NULL,
    id_usuario_actualizador INT UNSIGNED NULL,
    creado_en TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    actualizado_en TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id_incidencia_cierre),
    UNIQUE KEY uq_tut_incidencia_cierre_caso (id_incidencia),
    KEY idx_tut_incidencia_cierre_fecha (fecha_cierre),
    KEY idx_tut_incidencia_cierre_creador (id_usuario_creador),
    KEY idx_tut_incidencia_cierre_actualizador (id_usuario_actualizador),
    CONSTRAINT fk_tut_incidencia_cierre_caso FOREIGN KEY (id_incidencia)
        REFERENCES tut_incidencia (id_incidencia) ON UPDATE CASCADE ON DELETE CASCADE,
    CONSTRAINT fk_tut_incidencia_cierre_creador FOREIGN KEY (id_usuario_creador)
        REFERENCES usuario_sistema (id_usuario) ON UPDATE CASCADE ON DELETE SET NULL,
    CONSTRAINT fk_tut_incidencia_cierre_actualizador FOREIGN KEY (id_usuario_actualizador)
        REFERENCES usuario_sistema (id_usuario) ON UPDATE CASCADE ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
