-- ============================================================================
-- Adiciona coluna default_consume_on_miss em financial_exceptions
-- ----------------------------------------------------------------------------
-- Define o comportamento padrão pro saldo de pacote quando o status muda
-- pra "faltou" ou "cancelado":
--   true  → desconta 1 sessão do pacote (sessions_used += 1) por padrão
--   false → não consome saldo (sessão fica disponível pra remarcar)
--
-- O dialog de confirmação que aparece ao mudar status sugere essa decisão
-- mas o terapeuta pode override caso a caso. Padrão começa false (mais
-- benevolente ao paciente).
-- ============================================================================

BEGIN;

ALTER TABLE public.financial_exceptions
    ADD COLUMN IF NOT EXISTS default_consume_on_miss boolean DEFAULT false NOT NULL;

COMMENT ON COLUMN public.financial_exceptions.default_consume_on_miss IS
    'Default pro toggle "Descontar do saldo" no dialog de status change. false = não consome (paciente pode remarcar); true = consome (sessão perdida).';

COMMIT;
