Liquibase - 如何跳过已执行的变更集



我有一个由mysql数据库支持的dropwizard应用程序。我正在使用 liquibase 包装器进行数据库迁移

首先,我使用" db dump"命令为我自动生成迁移.xml文件。

现在我正在重构数据库,我希望能够更新特定的列名和表名。

我使用前提条件跳过已经生成的表以跳过"createTable"命令

<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="myTable" />
</not>
</preConditions>

现在如何跳过主键和外键约束的执行?在更改日志级别是否有一个前提条件,我可以用来指示"跳过已执行的变更集"?还是我只是创建一个新的迁移.xml?这会删除现有数据吗?

检查此条件以了解前提条件 http://www.liquibase.org/documentation/preconditions.html

你不能告诉 liquibase 跳过所有执行的变更集,但你可以排除该文件(你必须将迁移保存.xml保存在其他文件夹(即存档(中,因为有一天你可以从头开始创建数据库结构,你将需要那个变更集(

这意味着您可以使用要执行的变更集创建新的.xml文件。Liquibase 不会删除任何数据,它仅适用于您提供给它的 xml 文件。

最新更新