2017-09-24 101 views
0

我有一个sql格式的liquibase更新日志。它包含几个变更集,每个变更集都有一个唯一的ID。如何让Liquibase忽略changelog的文件路径?

然后我执行liquibase这个更新日志文件,它位于目录/ home/changelogs中。这些更改已应用。然后我用相同的更新日志文件再次运行liquibase。如预期的那样,这次更改不适用。

但是,如果我然后将我的更改日志文件移动到/ home/changelog/migration并再次运行liquibase,则会应用更改。

如果已经应用了变更集,liquibase似乎包含更改日志到决策的路径。

我该如何才能让liquibase只根据chageset-id做出这个决定,而不是尊重文件路径?

非常感谢!

JeMo

回答

1

你会希望在更改日志中使用,logicalFilePath

从文档,

使用创建的变更集的唯一标识符 时覆盖文件名和路径。移动或重命名变更 日志时需要。

http://www.liquibase.org/documentation/databasechangelog.html

应该让你走动的路径,文件名等。

+0

谢谢Darren这个伟大的指针! –