【发布时间】:2018-11-25 23:28:05
【问题描述】:
我想保持以数据库为中心的开发流程,其中数据库及其数据为王。我想先在数据库中迭代更改,在数据库工具中播放。
一旦我对架构更改感到满意,我就会转向 Java 端,并希望使用数据库迁移来保持一切同步。
鉴于上述情况,我可以做些什么来在数据库中进行迭代,然后提取迁移。我需要在整个项目生命周期中重复这个过程。是否有工具可以区分当前数据库状态和最新迁移?
我更喜欢 Flyway 以 SQL 为中心,但我之前使用过 LiquiBase,如果它支持我的工作流程,我会使用它。
更新:当然我应该问我是否可以做一些其他的过程?我可以运行 2 个 DB,1 个由 Flyway/LiquiBase 管理,另一个由我的游戏围栏管理,并在它们之间做某种差异。
【问题讨论】: