# EOS Platform 8.2.2.2升级EOS Platform 8.2.5

推荐升级方案:

将8.2.5的afcenter新建数据库,执行初始化脚本。将老版afcenter数据以导出,导入到新版本afcenter的形式进行升级(降低升级风险)。

传统升级方案:

  1. 执行升级脚本

    首先,在安装包中**\db-scripts\afcenter\upgrade**的目录下找到相应的数据库执行8.2.2.2-8.2.5.sql 脚本。

    以mysql为例,即执行\db-scripts\afcenter\upgrade\mysql\8.2.2.2-8.2.5.sql文件。

    然后,在安装包中**\db-scripts\bfp-*\upgrade**的目录下找到相应的数据库执行8.2.2.2-8.2.5.sql脚本。

    以mysql为例,即执行\db-scripts\bfp-*\upgrade\mysql\8.2.2.2-8.2.5.sql文件。

    然后,在安装包中**\db-scripts\lowcode\upgrade**的目录下找到相应的数据库执行8.2.2.2-8.2.5.sql脚本。

    以mysql为例,即执行\db-scripts\lowcode\upgrade\mysql\8.2.2.2-8.2.5.sql文件。

    至此,数据库脚本升级完毕

  2. 资源、菜单同步至当前租户。共有两种方案;

方案一:

a.在AFCENTER应用内,租户管理资源分组下添加功能码资源:

afc-f-tenant-upgrade-query-data  查看更新部分模板数据
afc-f-tenant-upgrade-update-template   升级资源更新模板数据

b.在角色管理中进入租户管理员管理页面,给刚刚创建的两个功能码授权。

c.刷新页面后当前登录用户即可获得刚刚授权的功能权限。

方案二:

由于本次afc接口中补充大量接口功能码,接口被限权,所以需要执行以下操作,完成对租户管理员的接口功能权限授权。

a.登录afc平台进入应用管理,点击AFCENTER应用点击资源管理,选择功能资源,点击导入,选择高开功能码。

b.全选全部未导入过的功能码,浏览选中,取消勾选afc-f-lowcode开头的功能码(afc-f-lowcode开头是低开的功能码,暂不导入),过滤完后点击确认,导入完成。这里我全部导入在默认分组内,大家可以先导入默认分组后再自行调整分组。

c.点击权限管理-角色管理,点击租户管理员,选择功能码授权,将我们刚刚导入的功能码授权给租户管理员保存即可。刷新页面后租户管理员就拥有了本次版本中补充添加的后端接口的功能码权限。

  1. 同步租户资源

    启动应用后,登录afcenter,在导航菜单栏点击组织权限中心然后在右侧点击通用管理,选择同步导入

点击同步,同步成功后重新登陆即可完成升级。

  1. 注:本次升级特别说明

1.以往版本afcenter的DM数据库脚本中有使用BLOB类型声明字段,现象会导致数据插入报错,暂无法在升级脚本中使用SQL修改字段类型为CLOB,所以需要大家手动操作数据库,将BLOB类型字段修改为CLOB类型。 需要修改的表字段类型为:

表名                           字段名
AFC_FILE_STORE_CONTENT         CONTENT

AFC_LC_APPLICATION_TEMPLATE    CONTENTDESCRIPTION 

AFC_GENERAL_I18N               VALUE

AFC_WIDGET                     CONTENT

AFC_PORTAL                     CONTENT

AFC_WIDGET_TEMPLATE            CONTENT

AFC_PORTAL_TEMPLATE            CONTENT
上次更新: 2023/7/20下午12:25:28