-- ============================================================================
-- Adiciona coluna payment_link em financial_records
-- ----------------------------------------------------------------------------
-- Quando a cobrança for paga via gateway externo (Asaas, Stripe, Mercado Pago)
-- e o terapeuta escolher "Enviar link de pagamento" no AgendaEventDialog, o
-- link de cobrança gerado pelo gateway é salvo aqui. UI da lista do Financeiro
-- usa esse campo pra exibir ícone clicável (external-link).
--
-- Campo nullable: registros sem integração de gateway (PIX manual, dinheiro,
-- depósito, cartão maquininha) ficam com payment_link = NULL.
--
-- Preparação pra Fase 7 (Pagamento como entidade separada) — quando a
-- integração Asaas estiver completa, o webhook vai preencher esse campo.
-- ============================================================================

BEGIN;

ALTER TABLE public.financial_records
    ADD COLUMN IF NOT EXISTS payment_link text;

COMMENT ON COLUMN public.financial_records.payment_link IS
    'URL externa de cobrança (Asaas/Stripe/etc) quando payment_method indica gateway. Null em pagamentos manuais.';

COMMIT;
