# ============================================ # MediConnect - Dual Supabase Configuration # ============================================ # ⚠️ ESTE ARQUIVO É APENAS UM EXEMPLO # Renomeie para `.env` e configure as variáveis necessárias # NUNCA commite o arquivo .env com valores reais! # =========================================== # SUPABASE EXTERNO (da empresa/cliente) # =========================================== # Sistema legado com CRUD básico # Fornecido pelo cliente - APENAS LEITURA via API Key EXTERNAL_SUPABASE_URL=https://yuanqfswhberkoevtmfr.supabase.co EXTERNAL_SUPABASE_ANON_KEY= EXTERNAL_SUPABASE_KEY= # Observações: # - Este Supabase TEM: appointments, doctors, patients, reports # - Este Supabase NÃO TEM: fila virtual, gamification, teleconsult, audit # - Usamos para: Buscar dados principais via REST API # - NÃO podemos: Criar edge functions, modificar schema, acessar service_role_key # =========================================== # SUPABASE NOVO (nosso) # =========================================== # Sistema complementar com funcionalidades avançadas # Controle total - Service Role Key com permissões completas SUPABASE_URL= SUPABASE_ANON_KEY= SUPABASE_SERVICE_ROLE_KEY= # Observações: # - Este Supabase TEM: virtual_queue, teleconsult_sessions, patient_rewards, audit_log # - Usa colunas external_*_id para referenciar dados do Supabase externo # - Usamos para: Funcionalidades extras, edge functions, auditoria # - Temos: Acesso completo, schema migrations, edge functions # =========================================== # FRONTEND (Vite/React) # =========================================== # O frontend usa APENAS o Supabase externo para autenticação # As funcionalidades extras são chamadas via edge functions do nosso Supabase VITE_SUPABASE_URL=https://yuanqfswhberkoevtmfr.supabase.co VITE_SUPABASE_ANON_KEY= # Observações: # - Frontend autentica com Supabase externo # - Frontend chama edge functions do nosso Supabase via apiClient # - Nunca expor SUPABASE_SERVICE_ROLE_KEY no frontend # Frontend → Netlify Functions → Supabase # (A chave do Supabase fica protegida nas Functions)