版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

由于TimeWise在4.1.0版本修改过团队用户表的team_id 字段类型,之前是 long 类型,改为 int 类型,而Oracle 不支持在有数据的情况下修改字段类型,所以当数据表存在旧数据时,更新TimeWise 4.1.0及之后的版本,会出现以下报错:

解决方案:

需要数据库管理员对TimeWise数据表进行初始化(方法如下),由于涉及表数据删除,有操作风险,建议联系需要数据库管理员对TimeWise数据表进行初始化(方法如下),由于涉及表数据删除,有操作风险建议联系龙智技术支持团队进行协助。

信息
title方法一(简单场景)
  • 适用场景:针对 Oracle 数据库用户,首先采取简单方案,若失败,则再尝试复杂方案
  • 实施步骤
    • 禁用 timewise 插件
    • 执行以下 sql 脚本
      团队与用户关系表:AO_B40E65_WISE_TEAM_USER

      alter table AO_B40E65_WISE_TEAM_USER rename column TEAM_ID to TEAM_ID_TEMP;
      alter table AO_B40E65_WISE_TEAM_USER add TEAM_ID NUMBER(11);
      update AO_B40E65_WISE_TEAM_USER set TEAM_ID = trim(TEAM_ID_TEMP);
      alter table AO_B40E65_WISE_TEAM_USER drop column TEAM_ID_TEMP;


      休假记录表:AO_B40E65_LEAVE_RECORD 

      alter table AO_B40E65_LEAVE_RECORD rename column ISSUE_ID to ISSUE_ID_TEMP;
      alter table AO_B40E65_LEAVE_RECORD add ISSUE_ID NUMBER(20);
      update AO_B40E65_LEAVE_RECORD set ISSUE_ID = trim(ISSUE_ID_TEMP);
      alter table AO_B40E65_LEAVE_RECORD drop column ISSUE_ID_TEMP;


      休假配置表:AO_B40E65_M_LEAVE_CONFIG

      alter table AO_B40E65_M_LEAVE_CONFIG rename column ISSUE_ID to ISSUE_ID_TEMP;
      alter table AO_B40E65_M_LEAVE_CONFIG add ISSUE_ID NUMBER(20);
      update AO_B40E65_M_LEAVE_CONFIG set ISSUE_ID = trim(ISSUE_ID_TEMP);
      alter table AO_B40E65_M_LEAVE_CONFIG drop column ISSUE_ID_TEMP;

    • 启动 timewise 插件,确认页面是否可以正常访问

...