# 🎨 GUIA VISUAL - CONECTAR AO SUPABASE RDO ## πŸ“ ONDE VOCÊ ESTÁ ``` Projeto antigo (bbyzrywmgjiufqtnkslu) ❌ ↓ Projeto novo "RDO" ← VOCÊ ESTÁ AQUI πŸ‘ˆ ↓ AplicaΓ§Γ£o conectada βœ… ``` --- ## πŸ”§ OPÇÃO 1: SETUP AUTOMÁTICO (Recomendado) ### Execute este comando: ```bash node setup-supabase.js ``` ### O script vai: 1. βœ… Pedir as credenciais do novo projeto 2. βœ… Validar as credenciais 3. βœ… Atualizar o arquivo `.env` 4. βœ… Mostrar os prΓ³ximos passos **Tempo:** 2 minutos --- ## πŸ”§ OPÇÃO 2: SETUP MANUAL ### Passo 1: Obter Credenciais Acesse: https://supabase.com/dashboard ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 1. Clique no projeto "RDO" β”‚ β”‚ β”‚ β”‚ [Seu Projeto] [RDO] ← Clique aqui β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Passo 2: Ir para Settings β†’ API ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Menu Lateral: β”‚ β”‚ β”‚ β”‚ 🏠 Home β”‚ β”‚ πŸ“Š SQL Editor β”‚ β”‚ πŸ—„οΈ Database β”‚ β”‚ πŸ” Authentication β”‚ β”‚ πŸ’Ύ Storage β”‚ β”‚ βš™οΈ Settings ← Clique aqui β”‚ β”‚ └─ API ← Depois aqui β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Passo 3: Copiar Credenciais ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ API Settings β”‚ β”‚ β”‚ β”‚ Project URL β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ https://xyzabc123def456.supabase.co β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ [Copiar] ← Clique aqui β”‚ β”‚ β”‚ β”‚ Anon public key β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3M... β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ [Copiar] ← Clique aqui β”‚ β”‚ β”‚ β”‚ Service role key β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3M... β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ ⚠️ NΓ£o copie este (Γ© secreto!) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Passo 4: Atualizar .env Abra o arquivo `.env` na raiz do projeto: ```env # ANTES VITE_SUPABASE_URL=https://bbyzrywmgjiufqtnkslu.supabase.co VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... # DEPOIS (Cole as credenciais que copiou) VITE_SUPABASE_URL=https://xyzabc123def456.supabase.co VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... ``` **Salve o arquivo (Ctrl+S)** --- ## βœ… VERIFICAR A CONEXΓƒO ### Execute: ```bash node check-supabase-status.js ``` ### Resultado esperado: ``` πŸ” Verificando status do Supabase... πŸ“ URL: https://xyzabc123def456.supabase.co πŸ”‘ Anon Key: eyJhbGciOiJIUzI1NiIs... 1️⃣ Testando conexΓ£o... βœ… ConexΓ£o estabelecida com sucesso! 2️⃣ Verificando tabelas existentes... πŸ“‹ Verificando tabelas conhecidas: ❌ usuarios (nΓ£o existe) ❌ organizacoes (nΓ£o existe) ❌ obras (nΓ£o existe) ... (todas nΓ£o existem - normal para novo projeto) 3️⃣ Resumo: πŸ“Š Tabelas encontradas: 0/11 πŸ—„οΈ Banco de dados: VAZIO πŸ’‘ O banco estΓ‘ vazio. Precisamos executar as migrations! ``` --- ## πŸš€ PRΓ“XIMOS PASSOS ### 1️⃣ Linkar Projeto Supabase CLI ```bash supabase link --project-ref xyzabc123def456 ``` **Quando solicitar a senha:** - Acesse: https://supabase.com/dashboard/project/xyzabc123def456/settings/database - Procure por "Database Password" - Copie e cole ### 2️⃣ Aplicar Migrations ```bash supabase db push ``` **Resultado esperado:** ``` βœ… Migrations aplicadas com sucesso! βœ… 16 tabelas criadas βœ… RLS habilitado βœ… FunΓ§Γ΅es e triggers funcionando ``` ### 3️⃣ Verificar Novamente ```bash node check-supabase-status.js ``` **Resultado esperado:** ``` βœ… 16 tabelas criadas βœ… RLS habilitado em todas βœ… Banco de dados: POPULADO ``` ### 4️⃣ Iniciar Desenvolvimento ```bash npm run dev ``` --- ## πŸ“Š FLUXO VISUAL COMPLETO ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 1. OBTER CREDENCIAIS β”‚ β”‚ Dashboard Supabase β†’ Projeto RDO β†’ Settings β†’ API β”‚ β”‚ Copiar: URL + Anon Key β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 2. ATUALIZAR .env β”‚ β”‚ VITE_SUPABASE_URL = [URL copiada] β”‚ β”‚ VITE_SUPABASE_ANON_KEY = [Anon Key copiada] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 3. VERIFICAR CONEXΓƒO β”‚ β”‚ node check-supabase-status.js β”‚ β”‚ Resultado: βœ… ConexΓ£o OK, banco vazio β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 4. LINKAR PROJETO CLI β”‚ β”‚ supabase link --project-ref [seu-project-id] β”‚ β”‚ Inserir: Database Password β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 5. APLICAR MIGRATIONS β”‚ β”‚ supabase db push β”‚ β”‚ Resultado: βœ… 16 tabelas criadas β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 6. VERIFICAR NOVAMENTE β”‚ β”‚ node check-supabase-status.js β”‚ β”‚ Resultado: βœ… Banco populado com 16 tabelas β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 7. INICIAR DESENVOLVIMENTO β”‚ β”‚ npm run dev β”‚ β”‚ Resultado: βœ… App rodando em http://localhost:5173 β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## 🎯 CHECKLIST ### ConfiguraΓ§Γ£o - [ ] Acessei o dashboard do Supabase - [ ] Selecionei o projeto "RDO" - [ ] Copiei a Project URL - [ ] Copiei a Anon Public Key - [ ] Atualizei o arquivo `.env` - [ ] Salvei o arquivo `.env` ### VerificaΓ§Γ£o - [ ] Executei `node check-supabase-status.js` - [ ] ConexΓ£o estΓ‘ funcionando βœ… - [ ] Banco estΓ‘ vazio (normal) ### Deploy - [ ] Executei `supabase link --project-ref [seu-id]` - [ ] Executei `supabase db push` - [ ] Executei `node check-supabase-status.js` novamente - [ ] 16 tabelas foram criadas βœ… ### Desenvolvimento - [ ] Executei `npm run dev` - [ ] App estΓ‘ rodando em http://localhost:5173 - [ ] Sem erros no console --- ## πŸ†˜ PROBLEMAS? ### "Erro de conexΓ£o" ```bash # SoluΓ§Γ£o: Verifique as credenciais node check-supabase-status.js ``` ### "Projeto nΓ£o encontrado" ```bash # SoluΓ§Γ£o: Verifique o project-ref # Acesse: Settings β†’ General β†’ Project ID ``` ### "Erro ao aplicar migrations" ```bash # SoluΓ§Γ£o: Verifique a senha do banco # Acesse: Settings β†’ Database β†’ Database Password ``` --- ## βœ… PRONTO! ApΓ³s completar todos os passos, vocΓͺ terΓ‘: βœ… App conectado ao novo projeto Supabase "RDO" βœ… 16 tabelas criadas βœ… RLS habilitado βœ… Pronto para implementaΓ§Γ£o **PrΓ³ximo passo:** Abra `COMECE_AQUI.md` para continuar! --- **Tempo total:** ~15 minutos **Dificuldade:** ⭐ FΓ‘cil