-- Migration v52: Conta do Paciente

-- ======================================================
-- VALOR DE DIÁRIA POR ALA
-- ======================================================
ALTER TABLE hospital_alas
    ADD COLUMN IF NOT EXISTS valor_diaria DECIMAL(10,2) NOT NULL DEFAULT 0.00
        COMMENT 'Valor da diária de internação nesta ala';

-- ======================================================
-- ITENS ADICIONAIS DA CONTA
-- (farmácia e diárias são calculadas dinamicamente)
-- ======================================================
CREATE TABLE IF NOT EXISTS conta_paciente_itens (
    id              INT AUTO_INCREMENT PRIMARY KEY,
    clinica_id      INT NOT NULL DEFAULT 1,
    internacao_id   INT NOT NULL,
    tipo            ENUM('procedimento','taxa','material','honorario','outro') NOT NULL DEFAULT 'outro',
    descricao       VARCHAR(255) NOT NULL,
    quantidade      DECIMAL(10,4) NOT NULL DEFAULT 1,
    valor_unitario  DECIMAL(10,2) NOT NULL DEFAULT 0,
    data_item       DATE NOT NULL,
    observacao      TEXT DEFAULT NULL,
    usuario_id      INT NOT NULL,
    created_at      DATETIME DEFAULT CURRENT_TIMESTAMP,
    deleted_at      DATETIME DEFAULT NULL,
    FOREIGN KEY (internacao_id) REFERENCES hospital_internacoes(id) ON DELETE RESTRICT,
    INDEX idx_clinica    (clinica_id),
    INDEX idx_internacao (internacao_id),
    INDEX idx_data       (data_item),
    INDEX idx_deleted    (deleted_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ======================================================
-- PERMISSÕES
-- ======================================================
-- conta_view        = Ver conta do paciente
-- conta_gerenciar   = Adicionar / remover itens e configurar diárias
-- conta_imprimir    = Imprimir / exportar conta
