Teste uma migração destrutiva em uma branch de banco de dados antes de aplicar em prod
Quando usar: Você tem uma migração que descarta uma coluna ou preenche milhões de linhas, e quer fazer uma dry-run em uma branch com dados reais primeiro.
Pré-requisitos
- Plano Supabase Pro ou superior — Ramificação é restrita a planos pagos
- Token de acesso pessoal — supabase.com/dashboard/account/tokens — escopo para sua org
Fluxo
-
Crie uma branch a partir de prodCrie uma branch de banco de dados nomeada 'test-drop-legacy-col' baseada na branch principal no projeto <ref>. Aguarde até que esteja pronta.✓ Copiado→ Branch criada com sua própria string de conexão
-
Execute a migração na branchAplique a seguinte migração na nova branch: <paste SQL>. Relatar linhas afetadas e erros.✓ Copiado→ Migração executada; contagens de linhas visíveis
-
Verifique e promova ou descarteExecute SELECTs de sanidade na branch (10 primeiras linhas de tabelas afetadas, contagens de NULL em colunas alteradas). Se parecer correto, me avise e eu promovo; caso contrário, delete a branch.✓ Copiado→ Saída de verificação, depois go/no-go explícito do usuário
Resultado: Migração validada contra a forma real dos dados antes de tocar em prod.
Armadilhas
- Branches não têm os dados exatos de prod — são um snapshot no momento de criação da branch — Anote o timestamp do snapshot; se sua migração é sensível a linhas recentes, crie a branch o mais próximo possível do momento de aplicação
- Criação de branch consome horas de computação — Sempre delete a branch após testes; branches abandonadas acumulam cobrança