mysql - Liquibase 更改日志前提条件

标签 mysql grails liquibase changeset changelog

我需要创建一个变更日志前提条件,以便在失败时我可以停止我的变更日志并启动我的 grails 应用程序。

我需要满足的条件如下表所示,但我没有运气实现这样的先决条件。

我当前的尝试在这里

<preConditions onFail="HALT" onFailMessage="Version cannot be installed, please install an earlier version."> <not> <sqlCheck expectedResult="0">select count(*) from someTable WHERE id = 'someId'</sqlCheck> </not> <sqlCheck expectedResult="0">select count(*) from someTable</sqlCheck> </preConditions>

Table populated | Row exists | Action
        Y       |       Y    | Run change log
        X       |       X    | Run change log
        Y       |       X    | Don't run
        X       |       X    | Run change log

最佳答案

关于mysql - Liquibase 更改日志前提条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44003789/

相关文章:

hibernate - 在多个关联上使用创建条件

jpa-2.0 - liquibase 和 hibernate 注释

maven - 特定环境下的 Liquibase 执行(maven + spring boot)

php - mysql查询未知列错误

mysql - 更改容器分配的 IP 地址

mysql - 执行 'SELECT INTO OUTFILE' 时错误访问被拒绝的 mysqldump 的正确权限是什么?

java - 动态更改服务器而无需重新启动服务器

grails - 由于 JNDI 查找,无法在 Grails 集成测试中初始化服务

sql - 什么决定了 Liquibase 变更集的执行顺序

mysql - 缺少 NOT NULL TIMESTAMP 的默认值?