liquibase - 变更集的执行顺序

时间:2015-01-27 07:57:56

标签: execution liquibase changeset

据我所知,Liquibase根据更改日志中写入的顺序执行更改集。 我希望变更集以另一个顺序运行。 有没有办法改变变更集的执行顺序?

对我的问题的及时回复将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

Liquibase中更改日志的顺序是在需要时应该部署(执行)更改的顺序。

Liquibase依赖于您设置正确的订单。

为了使用与当前情况相匹配的动态订单,您应该使用比较&同步工具将根据您的源代码控制存储库和目标环境生成相关的DDL。

Dbmaestro(我工作)提供此功能

答案 1 :(得分:0)

我们有一种熟悉的方法。我们每个表有一个xml文件,可以很好地概览每个表及其列。但是,当我们需要重构(例如添加新列,移动一些数据,添加新的FK)时,我们的数据库显示,这种方法存在一些问题。查看属于一个表的内容和执行顺序的可能性相互冲突。我最好(但仍然很脏)的解决方案是启动一个名为migration_X.xml的新xml文件,其中包含所有changeSet以添加列,复制一些数据,添加新约束或FK。 如果我想看一个表的定义,我会生成DDL。