如何让Liquibase忽略changelog的文件路径?
问题描述:
我有一个sql格式的liquibase更新日志。它包含几个变更集,每个变更集都有一个唯一的ID。如何让Liquibase忽略changelog的文件路径?
然后我执行liquibase这个更新日志文件,它位于目录/ home/changelogs中。这些更改已应用。然后我用相同的更新日志文件再次运行liquibase。如预期的那样,这次更改不适用。
但是,如果我然后将我的更改日志文件移动到/ home/changelog/migration并再次运行liquibase,则会应用更改。
如果已经应用了变更集,liquibase似乎包含更改日志到决策的路径。
我该如何才能让liquibase只根据chageset-id做出这个决定,而不是尊重文件路径?
非常感谢!
JeMo
答
你会希望在更改日志中使用,logicalFilePath
。
从文档,
使用创建的变更集的唯一标识符 时覆盖文件名和路径。移动或重命名变更 日志时需要。
http://www.liquibase.org/documentation/databasechangelog.html
应该让你走动的路径,文件名等。
谢谢Darren这个伟大的指针! –