Considere a seguinte configuração:
- Um banco de dados de produção
- Um dev db, no qual são feitas alterações de esquema para habilitar novos recursos
Quando o desenvolvimento de um novo recurso é concluído, tenho que atualizar manualmente o esquema prod db até que pg_dump --schema-only
nos dois bancos de dados seja idêntico. Esse processo é propenso a erros e tedioso.
Então, estou procurando uma ferramenta que possa:
- Mostre um resumo das diferenças entre dois esquemas (como
diff
). Observe que não estou procurando uma mera diferença textual do esquema, mas uma ferramenta mais elaborada que pode tirar conclusões como "A tabelaX
possui uma nova colunaY
". - Gere automaticamente o código SQL que converteria um esquema em outro (como
patch
)
Existe um esquema diff / patch de ferramenta que pode me ajudar a converter esquemas prod aos esquemas dev mais avançados?