Skip to content
Latchkey

Migração Expand-Contract - Definição do Glossário de CI/CD

O padrão expand-contract (mudança paralela) divide uma mudança de schema com quebra em três fases: expand (adicionar a nova estrutura), migrate (escrita dupla e backfill) e contract (remover a estrutura antiga) quando nada mais a lê.

Por quê

Cada fase é compatível com versões anteriores, então os deploys seguem rolando e nunca exigem que o código antigo e o novo da aplicação discordem sobre o schema. É a receita padrão para renomear ou dividir uma coluna com segurança.

Guias relacionados