Liquibase中tagDatabase操作的问题

时间:2014-04-04 08:08:07

标签: liquibase

我需要将liquibase的支持添加到现有数据库的现有应用程序中。我设置了maven插件,当我运行它时,它会创建Liquibase表。作为下一步,我想在一开始就标记数据库以创建回滚标记。

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.liquibase:liquibase-plugin:1.9.3.0:tag (tag.database) on project liquitest: Error setting up or running Liquibase: liquibase.
exception.JDBCException: Cannot tag an empty database -> [Help 1]

当刚刚添加liquibase并且没有应用更改集时,是否可以标记数据库的初始状态? 谢谢!

1 个答案:

答案 0 :(得分:1)

看起来不可能,因为tag存储在DATABASECHANGELOG表中,如果那里没有记录,则无法存储它。 解决方法是添加虚拟迁移,例如:

<changeset id="1" author="qqq">
<sql>select 1 from dual</sql>
</changeset>