4.0 KiB
🚀 Instruções para Deploy no Supabase
✅ O QUE JÁ FOI CRIADO
Criei 4 migrations SQL completas para transformar seu sistema em SaaS multi-tenant:
- 20241202000001_create_multi_tenant_schema.sql - Estrutura de tabelas
- 20241202000002_create_functions_and_triggers.sql - Funções e triggers
- 20241202000003_create_rls_policies.sql - Políticas de segurança RLS
- 20241202000004_seed_initial_data.sql - Dados iniciais e helpers
📋 OPÇÕES PARA APLICAR AS MIGRATIONS
OPÇÃO 1: Via Supabase Dashboard (Mais Fácil)
-
Acesse: https://supabase.com/dashboard/project/bbyzrywmgjiufqtnkslu
-
No menu lateral, clique em SQL Editor
-
Clique em New Query
-
Copie e cole o conteúdo de cada migration na ordem:
- Primeiro:
20241202000001_create_multi_tenant_schema.sql - Segundo:
20241202000002_create_functions_and_triggers.sql - Terceiro:
20241202000003_create_rls_policies.sql - Quarto:
20241202000004_seed_initial_data.sql
- Primeiro:
-
Execute cada uma clicando em Run (ou Ctrl+Enter)
-
Verifique se não há erros no console
OPÇÃO 2: Via Supabase CLI (Recomendado)
Pré-requisitos:
- Supabase CLI instalado ✅ (você já tem)
- Projeto linkado ao Supabase remoto
Passos:
- Linkar o projeto ao Supabase remoto:
supabase link --project-ref bbyzrywmgjiufqtnkslu
Quando solicitar, use:
- Database password: A senha do banco de dados do seu projeto Supabase (Você pode encontrar em: Dashboard > Settings > Database > Database Password)
- Aplicar as migrations:
supabase db push
Isso vai aplicar todas as migrations da pasta supabase/migrations/ automaticamente.
- Verificar se foi aplicado:
supabase db diff
Se não houver diferenças, significa que tudo foi aplicado com sucesso!
OPÇÃO 3: Via Script Node.js (Alternativa)
Criei um script que você pode executar:
node apply-migrations.js
(Vou criar esse script agora)
🔐 ONDE ENCONTRAR A SENHA DO BANCO
-
Acesse: https://supabase.com/dashboard/project/bbyzrywmgjiufqtnkslu/settings/database
-
Procure por Database Password
-
Se você não lembra a senha:
- Clique em Reset Database Password
- Copie a nova senha
- IMPORTANTE: Atualize a senha em todos os lugares onde usa
✅ VERIFICAR SE DEU CERTO
Após aplicar as migrations, execute este comando para verificar:
node check-supabase-status.js
Ou acesse o SQL Editor no Supabase e execute:
-- Verificar tabelas criadas
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public'
ORDER BY table_name;
-- Verificar se RLS está habilitado
SELECT tablename, rowsecurity
FROM pg_tables
WHERE schemaname = 'public';
-- Contar registros na organização demo
SELECT COUNT(*) FROM public.organizacoes;
🎯 PRÓXIMOS PASSOS APÓS APLICAR
- ✅ Verificar se todas as tabelas foram criadas
- ✅ Testar criação de uma organização
- ✅ Testar criação de um usuário
- ✅ Atualizar o código frontend para usar o novo schema
- ✅ Implementar roteamento com slug
- ✅ Criar telas de onboarding
🆘 PROBLEMAS COMUNS
"Permission denied for schema public"
Solução: Você precisa estar autenticado como owner do projeto. Use a senha correta do banco.
"Relation already exists"
Solução: Algumas tabelas já existem. Você pode:
- Dropar as tabelas antigas primeiro (CUIDADO: vai perder dados)
- Ou ajustar as migrations para usar
CREATE TABLE IF NOT EXISTS
"Cannot link project"
Solução: Verifique se o project-ref está correto: bbyzrywmgjiufqtnkslu
📞 PRECISA DE AJUDA?
Se encontrar algum erro, me envie:
- A mensagem de erro completa
- Qual migration estava executando
- Print da tela (se possível)
Qual opção você prefere usar?
- Opção 1 (Dashboard) é mais visual e fácil
- Opção 2 (CLI) é mais profissional e recomendada
- Opção 3 (Script) é automática mas precisa de configuração