微擎建议
< 建议列表 / 建议详情
建议信息
应用跳级升级导致数据库操作失败 实现中
2019-06-05 11:42:09
0
问题描述:

应用存在多次更新时,如果站点没有依次进行升级,那么期间漏掉的版本中存在的数据库升级操作将不会被执行。 如程序是1.0.1版,发布的1.0.2版manifest.xml有新增表的操作,又发布了1.0.3版没有表操作,那么用户直接从1.0.1升级到1.0.3时,1.0.2新增的表将不会被添加。 有很多站点都不会及时升级的,经常存在一次升级好几个版本的情况,所以也出现过多次用户少表、少字段导致应用无法正常运行的情况,请完善微擎云服务中,应用的升级逻辑。

建议方案:

在用户升级应用时,进行各个版本的依次升级操作。

比如是1.0.1升级到1.0.3,那么系统应该先给用户执行1.0.1-1.0.2的升级,再执行1.0.2-1.0.3的升级,而不是直接1.0.1-1.0.3,这样就避免导致1.0.2的数据库升级被遗弃的BUG。

沟通评论

管理员将状态修改为{{statusText(item.status)}} {{item.system == 1?'管理员':'微擎用户'}} {{item.created_at}}

加载更多...