【问题标题】:On Fail Message for SQL Formatted ChangeSetsSQL 格式的变更集的失败消息
【发布时间】:2020-08-28 01:48:30
【问题描述】:

我可以为格式化的 SQL 脚本添加前置条件,例如 the docs 说:

--preconditions onFail:HALT onError:HALT
--precondition-sql-check expectedResult:0 SELECT COUNT(*) FROM my_table

但我似乎无法为它们添加 onFailMessageonErrorMessage

有没有我错过的方法?

或者我应该编写类似的代码
--precondition-onFailMessage:Better luck next time
并发送 PR?

【问题讨论】:

    标签: liquibase liquibase-sql


    【解决方案1】:

    如果我没记错的话,SQL 格式的变更集不支持 onFailMessageonErrorMessage 属性。

    我相信FormattedSqlChangeLogParser.java 会解析 SQL 格式的变更集。

    我只是在这个类中找不到onFailMessageonErrorMessage 的解析器,所以我相信这些属性只是被忽略了。

    正确的代码应该是(如果被解析的话):

    --preconditions onFail:HALT onError:HALT onFailMessage:your_message

    所以--precondition-onFailMessage:Better luck next time 不会对你的变更集做任何事情,所以我想没有必要将它包含在你的 PR 中。

    【讨论】:

    • 是的,我在问这个问题之前读过同一堂课,只是没有提及。如果这是预期的格式,我可以轻松编写代码并发送 PR。
    • 哦,所以我想你应该!谢谢!
    • 为了谷歌员工的利益,公关在这里:github.com/liquibase/liquibase/pull/1150
    猜你喜欢
    • 2019-10-11
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2020-08-04
    • 2019-12-28
    • 2014-01-22
    • 1970-01-01
    • 2017-03-18
    相关资源
    最近更新 更多