-- Migration v64: CCIH — Controle de Infecção Hospitalar
-- Notificações de infecções hospitalares (ANVISA/SCIRAS)

CREATE TABLE IF NOT EXISTS ccih_notificacoes (
    id                   INT AUTO_INCREMENT PRIMARY KEY,
    clinica_id           INT NOT NULL,
    internacao_id        INT NULL,
    paciente_id          INT NOT NULL,
    tipo_infeccao        VARCHAR(120) NOT NULL COMMENT 'Ex: ISC, ITU, PAV, ICS',
    topografia           VARCHAR(120) NULL     COMMENT 'Local anatômico',
    microrganismo        VARCHAR(120) NULL     COMMENT 'Agente etiológico isolado',
    data_diagnostico     DATE NOT NULL,
    criterio_diagnostico TEXT NULL,
    medidas_controle     TEXT NULL,
    status               ENUM('ativa','resolvida','cancelada') NOT NULL DEFAULT 'ativa',
    data_resolucao       DATE NULL,
    usuario_id           INT NULL,
    deleted_at           DATETIME NULL,
    created_at           DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at           DATETIME NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (paciente_id) REFERENCES pacientes(id) ON DELETE RESTRICT,
    INDEX idx_clinica     (clinica_id),
    INDEX idx_internacao  (internacao_id),
    INDEX idx_paciente    (paciente_id),
    INDEX idx_status      (status),
    INDEX idx_diagnostico (data_diagnostico),
    INDEX idx_deleted     (deleted_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
