Database migrations em times grandes: evitando conflitos de merge
Em times grandes, múltiplos desenvolvedores trabalham simultaneamente em diferentes branches. O uso de numeração sequencial para migrations (ex: 001_create_users.sql, 002_add_email.sql) gera conflitos frequentes quando duas pessoas criam a migration 003 ao mesmo tempo. Dependências implícitas entre migrations — como uma migration que referencia uma coluna criada em outra — também causam quebras silenciosas. Alterações simultâneas no mesmo schema (ex: dois times modificando a tabela orders) levam