-- Migration v47: Integração Prontuário -> Estoque -> Financeiro
-- Adiciona vínculo de produto de estoque nas prescrições médicas
-- e coluna de preço de venda em estoque_produtos

ALTER TABLE estoque_produtos
    ADD COLUMN valor_venda DECIMAL(10,2) DEFAULT NULL AFTER valor_faturamento;

ALTER TABLE prontuario_prescricoes
    ADD COLUMN estoque_produto_id INT(11) DEFAULT NULL AFTER medicamento,
    ADD COLUMN estoque_movimentacao_id INT(11) DEFAULT NULL AFTER estoque_produto_id,
    ADD COLUMN financeiro_titulo_id INT(11) DEFAULT NULL AFTER estoque_movimentacao_id,
    ADD CONSTRAINT fk_presc_estoque_produto FOREIGN KEY (estoque_produto_id) REFERENCES estoque_produtos(id) ON DELETE SET NULL,
    ADD CONSTRAINT fk_presc_estoque_mov FOREIGN KEY (estoque_movimentacao_id) REFERENCES estoque_movimentacoes(id) ON DELETE SET NULL,
    ADD CONSTRAINT fk_presc_fin_titulo FOREIGN KEY (financeiro_titulo_id) REFERENCES financeiro_titulos(id) ON DELETE SET NULL;

-- Índice para facilitar lookup reverso
CREATE INDEX idx_prescricao_estoque ON prontuario_prescricoes(estoque_produto_id);
CREATE INDEX idx_prescricao_titulo ON prontuario_prescricoes(financeiro_titulo_id);
