Supabase Safety Protocol
Antes de Modificar View/Trigger/Function
- •Ler
docs/SQL_SOP.md - •Consultar estado LIVE:
sql
SELECT definition FROM pg_views WHERE viewname = 'nome_da_view'; SELECT prosrc FROM pg_proc WHERE proname = 'nome_da_function';
- •Aplicar a mudança
- •Verificar que o estado novo está correto
Regras
- •NUNCA usar DROP sem IF EXISTS
- •NUNCA modificar RLS policies sem entender o impacto
- •Sempre usar CREATE OR REPLACE quando possível
- •Testar queries com LIMIT antes de rodar sem filtro
- •Regenerar types após mudança no schema:
npx supabase gen types typescript --project-id szyrzxvlptqqheizyrxu > src/database.types.ts