【发布时间】:2015-01-27 07:57:55
【问题描述】:
据我了解,Liquibase 会按照它们在更改日志中写入的顺序执行更改集。 我希望变更集以另一个顺序运行。 有什么办法可以改变变更集的执行顺序吗?
我们将非常感谢您及时回复我的问题。
【问题讨论】:
-
为什么不在 XML 文件中重新排序?
-
我们不会在 xml 中重新排序它们,因为我们将变更日志组织在每个表的单独 xml 文件中,其中包括创建表、创建索引、创建外键等的变更集,并且因为我们有一些循环依赖表,我们希望变更集以与编写它们不同的顺序运行。有可能吗?
-
然后更改包含它们的顺序:首先是所有
create tableXMLs(假设它们确实包含PK定义),然后是所有create indexXMLs,最后是所有外键XMLs(因为当时将创建所有表)。这是分解处理循环外键引用的脚本的唯一方法
标签: execution liquibase changeset