我正在使用liquibase-hibernate ext。我能够生成hbm文件和我的架构之间的区别。但我无法生成<precondition>
标记。
我不是在谈论自定义前置条件,我需要有内置的前提条件标签,如表存在等。
在liquibase doc中,现在编写它是如何在运行liquibase -diff或generateChangeLog时生成它的。
有没有办法在生成更改日志文件之前注册这些标记?
答案 0 :(得分:1)
这不是Liquibase支持的。如果您要使用Liquibase开始管理现有数据库,则可以按照您提到的generateChangeLog
命令运行liquibase。这将创建一个新的更改日志,其中包含您想要的所有内容。您可能希望在使用之前检查该更改日志并进行手动更改。一旦将其置于您喜欢的状态,就可以使用changelogsync
命令运行liquibase来创建DATABASECHANGELOG表和条目,让liquibase知道changelog中描述的所有内容都已部署到该数据库实例。
通常,您不需要很多前置条件标记。