我正在使用liquibase 2.x(暂时还不能升级),并希望从SQL文件生成我的migrations.xml。有sql标签让我可以定位dbs,但这似乎只有3.x.
我目前正在使用h2和liquibase.diff.Diff执行此操作,但它在生成changeSet(VARCHAR(2147483647)在德比中吓坏了)时遇到了问题。通过将SQL加载到h2然后Diffing为PoststgreSQL创建changeSet,我感觉不对。有没有办法让我生成我的migrations.xml文件而不会出现差异?
我也可以为不同的DB生成不同的changeSet,只要它在同一个migration.xml
中有没有办法做到这一点?
答案 0 :(得分:1)
我认为还有另一种方法可以生成差异变更集文件。您必须创建数据库,让liquibase运行diff以生成基本更改日志文件,然后手动重做。
这就是我们所做的。返工包括:
BIT
更改类型BOOLEAN
(我们从mysql生成了diff,但也希望将它放在oracle上,而BIT不是有效类型)这些只是我们所做的事情的例子。但我想你不会绕过手册部分。