-- ==========================================================================
-- Agência PSI — Migração: remove check constraints dos novos campos
-- ==========================================================================
-- Arquivo: supabase/migrations/20260328000003_patients_drop_check_constraints.sql
-- Criado por: Leonardo Nohama · 2026 · São Carlos/SP
--
-- O banco tinha CHECK constraints nos novos campos que foram adicionados
-- pela migration anterior (ou que já existiam no schema ao vivo).
-- O frontend já controla os valores via Select com opções fixas,
-- então os constraints são desnecessários e serão removidos.
-- ==========================================================================

-- canal_preferido
ALTER TABLE public.patients
  DROP CONSTRAINT IF EXISTS patients_canal_preferido_check;

-- horario_contato
ALTER TABLE public.patients
  DROP CONSTRAINT IF EXISTS patients_horario_contato_check;

-- pronomes
ALTER TABLE public.patients
  DROP CONSTRAINT IF EXISTS patients_pronomes_check;

-- nome_social
ALTER TABLE public.patients
  DROP CONSTRAINT IF EXISTS patients_nome_social_check;

-- etnia
ALTER TABLE public.patients
  DROP CONSTRAINT IF EXISTS patients_etnia_check;

-- convenio
ALTER TABLE public.patients
  DROP CONSTRAINT IF EXISTS patients_convenio_check;

-- metodo_pagamento_preferido
ALTER TABLE public.patients
  DROP CONSTRAINT IF EXISTS patients_metodo_pagamento_preferido_check;

-- motivo_saida
ALTER TABLE public.patients
  DROP CONSTRAINT IF EXISTS patients_motivo_saida_check;

-- status (já ajustado na migration anterior, mas garante)
ALTER TABLE public.patients
  DROP CONSTRAINT IF EXISTS patients_status_check;

ALTER TABLE public.patients
  ADD CONSTRAINT patients_status_check CHECK (
    status = ANY (ARRAY[
      'Ativo'::text,
      'Em espera'::text,
      'Inativo'::text,
      'Alta'::text,
      'Encaminhado'::text,
      'Arquivado'::text
    ])
  );

-- patient_scope (já ajustado na migration anterior, mas garante)
ALTER TABLE public.patients
  DROP CONSTRAINT IF EXISTS patients_patient_scope_check;

ALTER TABLE public.patients
  DROP CONSTRAINT IF EXISTS patients_therapist_scope_consistency;

-- ==========================================================================
-- FIM DA MIGRAÇÃO
-- ==========================================================================
