Liquibase:初始化和拆解的最佳方式

时间:2017-09-19 17:30:35

标签: liquibase

我一直在尝试将liquibase设置为我们的数据迁移工具,讨论期间提出的一个要求是我们希望在调用liquibase更新之前和之后计算并将一些信息记录到日志表中。在liquibase中有没有办法执行某种设置和拆解我可以做到这一点。我遇到的唯一问题是在父更改日志文件中执行自定义前置条件,该文件可能是设置部分,但我不确定这是否是最好的主意。如果你们知道更好的方法,请告诉我。 感谢

1 个答案:

答案 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>

希望这会有所帮助