-- Migration v54: Sumário de Alta
-- Integra com hospital_internacoes, cc_cirurgias, farmacia_dispensacoes

CREATE TABLE IF NOT EXISTS hospital_sumario_alta (
    id                       INT AUTO_INCREMENT PRIMARY KEY,
    clinica_id               INT NOT NULL DEFAULT 1,
    internacao_id            INT NOT NULL,
    -- Diagnóstico
    diagnostico_alta         VARCHAR(255) DEFAULT NULL,
    cid10_alta               VARCHAR(20)  DEFAULT NULL,
    condicao_alta            ENUM('melhorado','curado','inalterado','piorado','obito') DEFAULT 'melhorado',
    -- Evolução clínica resumida
    resumo_internacao        TEXT DEFAULT NULL COMMENT 'Resumo da evolução durante a internação',
    procedimentos_realizados TEXT DEFAULT NULL,
    resultado_exames         TEXT DEFAULT NULL,
    -- Cirurgias (preenchido automaticamente via cc_cirurgias)
    cirurgias_realizadas     TEXT DEFAULT NULL,
    -- Prescrição de alta
    medicamentos_alta        TEXT DEFAULT NULL COMMENT 'Medicamentos para uso domiciliar',
    orientacoes              TEXT DEFAULT NULL COMMENT 'Orientações ao paciente/familiar',
    restricoes               TEXT DEFAULT NULL COMMENT 'Restrições físicas, dietéticas etc.',
    -- Retorno
    retorno_data             DATE DEFAULT NULL,
    retorno_local            VARCHAR(255) DEFAULT NULL,
    retorno_observacao       VARCHAR(255) DEFAULT NULL,
    -- Responsável
    medico_id                INT DEFAULT NULL COMMENT 'FK master_profissionais',
    assinado_em              DATETIME DEFAULT NULL,
    -- Controle
    usuario_id               INT NOT NULL,
    created_at               DATETIME DEFAULT CURRENT_TIMESTAMP,
    updated_at               DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    UNIQUE KEY uq_internacao (internacao_id),
    FOREIGN KEY (internacao_id) REFERENCES hospital_internacoes(id) ON DELETE RESTRICT,
    INDEX idx_clinica    (clinica_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ======================================================
-- PERMISSÕES
-- ======================================================
-- sumario_alta_view    = Ver sumário de alta
-- sumario_alta_editar  = Criar / editar sumário
-- sumario_alta_assinar = Assinar / finalizar sumário
