liquibase -diff命令不生成前提条件

时间:2016-03-12 09:39:14

标签: java liquibase liquibase-hibernate

我正在使用liquibase-hibernate ext。我能够生成hbm文件和我的架构之间的区别。但我无法生成<precondition>标记。 我不是在谈论自定义前置条件,我需要有内置的前提条件标签,如表存在等。 在liquibase doc中,现在编写它是如何在运行liquibase -diff或generateChangeLog时生成它的。

有没有办法在生成更改日志文件之前注册这些标记?

1 个答案:

答案 0 :(得分:1)

这不是Liquibase支持的。如果您要使用Liquibase开始管理现有数据库,则可以按照您提到的generateChangeLog命令运行liquibase。这将创建一个新的更改日志,其中包含您想要的所有内容。您可能希望在使用之前检查该更改日志并进行手动更改。一旦将其置于您喜欢的状态,就可以使用changelogsync命令运行liquibase来创建DATABASECHANGELOG表和条目,让liquibase知道changelog中描述的所有内容都已部署到该数据库实例。

通常,您不需要很多前置条件标记。