如何使用 liquibase 生成回滚标签 API
How to generate rollback tags using liquibase API
我如何使用 liquibase API 生成两个数据库之间差异的变更日志包括回滚标签。
我的代码目前看起来像这样
CompareControl compareControl = new CompareControl();
DiffResult diffResult = liquibase.diff(referenceDatabase,
siteDatabase, compareControl);
// Output the diff
DiffOutputControl diffOutputControl = new DiffOutputControl(
Boolean.FALSE, Boolean.FALSE, Boolean.FALSE);
new DiffToChangeLog(diffResult, diffOutputControl)
.print(diffChangelogFile);
它工作正常,但我还需要它包含回滚语句。
我无法在 CompareControl 或 DiffOutputControl 类.
中看到任何相关内容
如果 'rollback tags' 是指更新日志 XML 中的 <rollback></rollback>
标记,则无法通过在两个数据库之间进行比较来找到这些标记。在正常部署期间,这些标签中的任何内容都不会写入数据库。
我如何使用 liquibase API 生成两个数据库之间差异的变更日志包括回滚标签。
我的代码目前看起来像这样
CompareControl compareControl = new CompareControl();
DiffResult diffResult = liquibase.diff(referenceDatabase,
siteDatabase, compareControl);
// Output the diff
DiffOutputControl diffOutputControl = new DiffOutputControl(
Boolean.FALSE, Boolean.FALSE, Boolean.FALSE);
new DiffToChangeLog(diffResult, diffOutputControl)
.print(diffChangelogFile);
它工作正常,但我还需要它包含回滚语句。 我无法在 CompareControl 或 DiffOutputControl 类.
中看到任何相关内容如果 'rollback tags' 是指更新日志 XML 中的 <rollback></rollback>
标记,则无法通过在两个数据库之间进行比较来找到这些标记。在正常部署期间,这些标签中的任何内容都不会写入数据库。