当前位置: 首页 > 知识库问答 >
问题:

使用飞行路线时的升级方案

上官景铄
2023-03-14

只需将Flyway集成到我们的应用程序中,它在以下情况下效果很好:

>

  • 全新的应用程序安装与空架构,创建schema_version表并执行完整的架构脚本,之后应用程序正在其路上。工作很棒!

    有一个补丁sql脚本,我们设置的版本高于当前版本,补丁get自动应用,版本递增,这里没有问题!

    现在问题是这样的:我们有旧版本的应用程序。假设我们当前的应用程序版本是7.5(模式版本1.0),当用户使用7.4的应用程序(我们将手动设置模式版本为0.9)并升级到7.5时,应该使用升级脚本而不是空数据库的完整脚本来迁移到1.0版的模式升级。有道理吗?我该如何处理这种情况,它似乎不在Flyway的范围内。

    总之,我们有这两种情况:

    全新安装我们的应用程序v7.5:-安装新的模式v1.0使用MX_1_0__complete.sql

    将应用从v7.4升级到v7.5: -将模式从v0.9升级到v1.0应使用MX_1_0__74upgrade.sql

    由于两个目标架构版本都是 1.0,Flyway 如何选择一个而不是另一个?此外,根据现有版本#,只能执行升级或完整脚本,而不是两者兼而有之!如果当前版本是0.9,则选择升级脚本,如果当前版本为1.0,则无需执行任何操作,如果没有当前版本,则要应用完整的1.0脚本来创建新架构。

    应该足够简单。。。

  • 共有1个答案

    陶淳
    2023-03-14

    始终运行所有脚本

    • 全新安装的 v7.4:运行 0.9 脚本。
    • 全新安装的 v7.5:运行 0.9 脚本和 1.0 升级。
    • 将 v7.4 升级到 v7.5 ... : 运行 1.0 升级。
     类似资料:
    • 飞行路线       点击“飞行路线”按钮,打开飞行设置编辑面板,点击“添加飞行路线”,跳转你想飞行时的节点的视角,点击“添加当前位置为视角”,这是播放时间点击确定。

    • 接口说明 如果已创建了飞行路径,而想修改飞行路径的相关信息,Wish3DEarth团队新增了修改飞行路线的接口,开发者可以通过该接口,来修改飞行路径的相关信息(名称、视点等)。 注意:vpIds如果不传,默认会将原有的视点置空 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/flyline/1.0.0/update 是否需

    • 我们使用Liquibase,现在在新项目中,我们必须使用Flyway。在liquibase中,迁移顺序在xml文件中,所以您可以指定什么是第一次迁移,什么是第二次迁移,它不依赖于名称。 所以,当一些开发人员添加新的迁移时,如果之前有人推动了新的迁移,那么他将在Git中遇到冲突,并且必须修复顺序。 这是如何在Flyway中实现的?如果并行添加迁移,如何控制顺序?

    • 一、本功能说明 本节提供了在线升级网站程序以及网站核心文件效验功能 二、子功能导航 1.在线升级 2.文件效验 三、功能详解 1.在线升级 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择在线升级 2).界面解释 进入后程序会自动获取是否有新版本,如果没有则显示如下界面 如果有新的版本则显示如下界面 这时候只要点击开始升级程序就会自动开始下载相应的补丁包,然后自动安装! 注意事项:   

    • 一、升级办法 需要通过下载升级版,根据升级包内说明文件进行升级 二、升级补丁地址 通常升级补丁通过论坛发布,有新的补丁时后台会有提醒,同时您也可以在http://download.phpcms.cn/v9/9.0/patch/ 中下载以前的升级补丁 三、升级方法 1.不涉及到sql变更等复杂升级 直接下载升级包覆盖即可 2.涉及到sql变更等复杂升级 需要上传升级包中upgrade目录,进行升级

    • 一、本功能说明 本节提供了在线升级网站程序以及网站核心文件效验功能 二、子功能导航 1.在线升级 2.文件效验 三、功能详解 1.在线升级 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择在线升级 2).界面解释 进入后程序会自动获取是否有新版本,如果没有则显示如下界面 如果有新的版本则显示如下界面 这时候只要点击开始升级程序就会自动开始下载相应的补丁包,然后自动安装! 注意事项: