Auto update 如何在使用Liquibase时处理自动更新脚本所做的数据库更改?
我正在开发一个web应用程序,它也使用Wordpress作为它的一部分。我想使用Liquibase跟踪数据库更改 如何处理Wordpress的自动更新脚本所做的数据库更改Auto update 如何在使用Liquibase时处理自动更新脚本所做的数据库更改?,auto-update,liquibase,flyway,Auto Update,Liquibase,Flyway,我正在开发一个web应用程序,它也使用Wordpress作为它的一部分。我想使用Liquibase跟踪数据库更改 如何处理Wordpress的自动更新脚本所做的数据库更改 我可以忽略它们吗?在每次WordPress升级后,您可以对模式进行diffChangelog,以便Liquibase能够跟踪更改。不过,您可以忽略它们——Liquibase并不真正关心未知的模式对象。唯一的问题是,如果您的更改与WordPress的更改发生冲突 你可以也应该忽略它们 液化只做一件事。它跟踪以下事实: 某个命令
我可以忽略它们吗?在每次WordPress升级后,您可以对模式进行diffChangelog,以便Liquibase能够跟踪更改。不过,您可以忽略它们——Liquibase并不真正关心未知的模式对象。唯一的问题是,如果您的更改与WordPress的更改发生冲突 你可以也应该忽略它们 液化只做一件事。它跟踪以下事实:
- 某个命令(例如,
)createTable
- …在时间0时以某种方式显示(表的名称、列等)
- …在时间0时被最终执行(它将此记录存储在
)数据库更改日志
因此,只需将命令保存在变更日志中,不必担心预先存在的数据库结构,使用先决条件控制变更集是否运行,并忽略数据库中由于其他工具而可能发生的所有其他情况。谢谢,如果我使用diffChangelog,我还需要将变更集标记为数据库中的变更集?我该怎么做?最简单的方法是使用changeLogSync或changeLogSync命令将它们标记为已运行。或者您可以手动插入到databasechangelog@NathanVoxland谢谢我仍然有点不清楚,所以我在这里回答说,如果您能确认或建议改进我在这里描述的流程,这将对我非常有帮助