【发布时间】:2014-12-04 16:53:14
【问题描述】:
我刚刚开始使用 liquibase,它似乎非常有用。我最大的问题是回滚。
我正在将我的 liquibase 更改日志烘焙到其中包含我的数据层的 jar 中,并且在应用程序启动时,我正在使用应用程序中的 jar 中的更改日志自动迁移。如果我只是前进,这很好。
但是,如果我有两个分支,每个分支都在该数据层 jar 上工作,并且我想使用同一个数据库在它们之间来回切换,则它不起作用,因为一个分支中的变更日志与另一个分支中的变更集不同。就其本身而言,这不是问题,但是当我交换分支并启动我的应用程序时,它不知道如何从另一个分支回滚变更集,因为它们还没有在变更日志中。
这里的答案是要小心吗?总是使用单独的数据库?
为什么不将回滚放到数据库中的 DATABASECHANGELOG 表中,这样未知的变更集就可以在没有变更日志文件的情况下回滚?
【问题讨论】:
标签: liquibase