Database migrations: versionamento de schema
Gerenciar mudanças no schema de um banco de dados manualmente é uma receita para desastres em produção. Quando times diferentes trabalham em paralelo, cada um alterando tabelas, colunas ou índices, a sincronização entre ambientes de desenvolvimento, staging e produção torna-se caótica. Um desenvolvedor adiciona uma coluna em sua máquina local, outro a remove em staging, e a produção fica com uma versão desatualizada — o resultado são erros em runtime e horas de debugging.