据我所知,Liquibase根据更改日志中写入的顺序执行更改集。 我希望变更集以另一个顺序运行。 有没有办法改变变更集的执行顺序?
对我的问题的及时回复将受到高度赞赏。
答案 0 :(得分:1)
Liquibase中更改日志的顺序是在需要时应该部署(执行)更改的顺序。
Liquibase依赖于您设置正确的订单。
为了使用与当前情况相匹配的动态订单,您应该使用比较&同步工具将根据您的源代码控制存储库和目标环境生成相关的DDL。
Dbmaestro(我工作)提供此功能
答案 1 :(得分:0)
我们有一种熟悉的方法。我们每个表有一个xml文件,可以很好地概览每个表及其列。但是,当我们需要重构(例如添加新列,移动一些数据,添加新的FK)时,我们的数据库显示,这种方法存在一些问题。查看属于一个表的内容和执行顺序的可能性相互冲突。我最好(但仍然很脏)的解决方案是启动一个名为migration_X.xml的新xml文件,其中包含所有changeSet以添加列,复制一些数据,添加新约束或FK。 如果我想看一个表的定义,我会生成DDL。