Auto update 如何在使用Liquibase时处理自动更新脚本所做的数据库更改?

Auto update 如何在使用Liquibase时处理自动更新脚本所做的数据库更改?,auto-update,liquibase,flyway,Auto Update,Liquibase,Flyway,我正在开发一个web应用程序,它也使用Wordpress作为它的一部分。我想使用Liquibase跟踪数据库更改 如何处理Wordpress的自动更新脚本所做的数据库更改 我可以忽略它们吗?在每次WordPress升级后,您可以对模式进行diffChangelog,以便Liquibase能够跟踪更改。不过,您可以忽略它们——Liquibase并不真正关心未知的模式对象。唯一的问题是,如果您的更改与WordPress的更改发生冲突 你可以也应该忽略它们 液化只做一件事。它跟踪以下事实: 某个命令

我正在开发一个web应用程序,它也使用Wordpress作为它的一部分。我想使用Liquibase跟踪数据库更改

如何处理Wordpress的自动更新脚本所做的数据库更改


我可以忽略它们吗?在每次WordPress升级后,您可以对模式进行diffChangelog,以便Liquibase能够跟踪更改。不过,您可以忽略它们——Liquibase并不真正关心未知的模式对象。唯一的问题是,如果您的更改与WordPress的更改发生冲突

你可以也应该忽略它们

液化只做一件事。它跟踪以下事实:

  • 某个命令(例如,
    createTable
  • …在时间0时以某种方式显示(表的名称、列等)
  • …在时间0时被最终执行(它将此记录存储在
    数据库更改日志
就这样。它不是结构强制器或数据库状态重建引擎。这是很有可能的,也是允许的,而且经常期望数据库会被其他工具更改,而Liquibase不知道发生了什么


因此,只需将命令保存在变更日志中,不必担心预先存在的数据库结构,使用先决条件控制变更集是否运行,并忽略数据库中由于其他工具而可能发生的所有其他情况。

谢谢,如果我使用diffChangelog,我还需要将变更集标记为数据库中的变更集?我该怎么做?最简单的方法是使用changeLogSync或changeLogSync命令将它们标记为已运行。或者您可以手动插入到databasechangelog@NathanVoxland谢谢我仍然有点不清楚,所以我在这里回答说,如果您能确认或建议改进我在这里描述的流程,这将对我非常有帮助