只要将天桥集成到我们的应用程序中,它就能在以下情况下工作得很好:
现在的问题是:我们有更老版本的应用程序。假设我们当前的应用程序版本是7.5 (模式版本1.0),当用户使用应用程序的7.4 (我们将手动将模式版本设置为0.9)并升级到7.5时,模式升级到v1.0应该使用升级脚本,而不是使用空数据库的完整脚本。讲得通?我如何处理这种情况,它似乎没有涵盖在天桥上。
总之,我们有以下两种情况:
全新安装我们的应用程序v7.5:-安装新模式v1.0使用MX_1___complete.sql
app从v7.4升级到v7.5:-模式从v0.9升级到v1.0应该使用MX_1___74upgrade.sql
由于两个目标模式版本都是1.0,那么Flyway如何选择一个版本而另一个版本呢?此外,根据现有的version#,只执行升级或执行完整的脚本,而不是两者都执行!!如果当前版本为0.9,则升级要选择的脚本,如果当前版本为1.0,则什么也不做,如果没有当前版本,则要应用完整的1.0脚本创建新模式。
应该很简单..。
发布于 2014-03-23 17:11:19
总是运行所有的脚本。
https://stackoverflow.com/questions/22544831
复制相似问题