Migrations versionam schema de database. Track mudanças, rollback, sync entre ambientes. Essencial para CI/CD de databases.
Carregando
Migrations versionam schema de database. Track mudanças, rollback, sync entre ambientes. Essencial para CI/CD de databases.
Migrations versionam schema de database. Track mudanças, rollback, sync entre ambientes. Essencial para CI/CD de databases.
Cada migration é arquivo. Timestamp ou sequence number. Git tracked. Ordem garantida.
Up: aplica mudança. Down: reverte. Rollback possível. Nem todas changes são reversíveis.
Tabela de metadados. Rastreia applied migrations. Evita re-run. Detecta drift.
Migrations não podem quebrar app rodando. Additive changes first. Remove em migration futura.
• Migrations pequenas e focadas
• Teste em staging primeiro
• Rollback sempre testado
• Nunca edite migrations aplicadas
• Zero-downtime: additive first
• Backup antes de migration
• Migrations em CI/CD
• Editar migration aplicada
• Migration sem down
• Não testar rollback
• Breaking change sem estratégia
• Migrations manuais em produção
• Sem backup
Quando usar cada um