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

Liquibase : Best way to init and teardown

我一直在尝试将 liquibase 设置为我们的数据迁移工具,在讨论过程中提出的一个要求是我们希望在 liquibase 更新前后计算并将一些信息记录到日志 table叫做。 liquibase 中有没有一种方法可以执行某种设置和拆卸,我可以在其中执行此操作。我遇到的唯一一件事是在父更改日志文件中执行自定义前提条件,该文件将解决可能是设置部分的问题,但我不确定这是否是最好的主意。让我知道你们是否知道更好的方法来做到这一点。 谢谢

最终在包含语句前后的主变更日志文件中添加了预执行变更集和 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>

希望这对某人有所帮助