我一直在尝试将liquibase设置为我们的数据迁移工具,讨论期间提出的一个要求是我们希望在调用liquibase更新之前和之后计算并将一些信息记录到日志表中。在liquibase中有没有办法执行某种设置和拆解我可以做到这一点。我遇到的唯一问题是在父更改日志文件中执行自定义前置条件,该文件可能是设置部分,但我不确定这是否是最好的主意。如果你们知道更好的方法,请告诉我。 感谢
答案 0 :(得分:0)
最终在include语句之前和之后的master changelog文件中添加了一个pre-execution变更集和post执行变更集,并将属性runalways设置为true。这样做很有效,但不确定是否有更好的解决方案
<changeSet id="pre-deployment" author="jj"
runAlways="true">
<sql>--some sql here</sql>
<rollback>
<sql>--same sql as this is for logging it will log the state before rollback </sql>
</rollback>
</changeSet>
希望这会有所帮助