首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用天桥时升级场景

使用天桥时升级场景
EN

Stack Overflow用户
提问于 2014-03-20 20:53:40
回答 1查看 182关注 0票数 0

只要将天桥集成到我们的应用程序中,它就能在以下情况下工作得很好:

  • 全新的应用程序安装与空模式,创建schema_version表,并执行完整的模式脚本,然后应用程序在它的way..works伟大!
  • 有一个补丁sql脚本,我们设置的版本高于当前版本,补丁的应用自动,版本是递增的,这里没有问题!

现在的问题是:我们有更老版本的应用程序。假设我们当前的应用程序版本是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脚本创建新模式。

应该很简单..。

EN

回答 1

Stack Overflow用户

发布于 2014-03-23 17:11:19

总是运行所有的脚本。

  • 全新安装v7.4:运行0.9脚本。
  • 全新安装7.5版:运行0.9脚本和1.0升级。
  • 将v7.4升级到7.5.:运行1.0升级。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22544831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档