我正在尝试开发一个web应用程序,根据用户选择的应用程序版本升级用户的数据库。我正在使用liquibase来做this.Each版本,它有一组liquibase变更集文件。我想确保在用户的数据库上运行的变更集是安全的。有没有办法在不影响数据库的情况下根据用户的数据库验证变更集,然后更新liquibase文件?我的变更集没有“回滚”标签。
发布于 2018-05-24 16:17:30
您可以使用preConditions。除了内置的preConditions之外,还有一个sqlCheck,它允许你检查任何你想要的条件。您可以检查sqlCheck前置条件中可能的错误和不一致。
<changeSet id="changesetId" author="changesetAuthor">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="">
<!-- your SQL here -->
</sqlCheck>
</preConditions>
<!-- the rest of the changeSet -->查看用于preConditions的liquibase文档。
https://stackoverflow.com/questions/50504150
复制相似问题