跳到主要内容
版本:1.3.0

表字段优化

升级时间:2024.9.27,非兼容升级。

Docker:1.3.0

分支:main 分支 e4f2cdede637911c7de4fce6dbaf7fa6767737d3 之后的提交。

解决的问题

1、不论是否有用,原来所有的表都有以下四个字段:curStatusstatusListcreateDateupdateDate

2、问卷状态管理混乱,无法再增加暂停状态,且目前所有的表都复用了问卷状态字段 RECORD_STATUS

升级步骤

本次升级改了数据表的字段,如果库里已经有数据(存量数据),新代码和存量数据无法匹配导致使用报错,所有需要行存量数据清洗。

步骤 1、代码同步

同步 main 分支代码 或者 更新 Docker 到 1.3.0。

步骤 2、数据清洗

启动 server,调用数据清洗接口:

http://127.0.0.1:3000/api/upgrade/upgradeFeatureStatus

这是一个 get 接口,可以在浏览器、终端、postman 或者任何方式调用:

变更内容说明

字段协议

1、创建:creatorcreatorIdcreatedAt

2、变更:operatoroperatorIdupdatedAt

3、删除:isDeleteddeletedAt

基础字段变更

原有基础字段:curStatusstatusListcreateDateupdateDate

1、curStatusstatusList

这两个字段只有 surveyMeta 表里用到,升级后其它表里的新增数据不会包含这两个字段。

由于其他表没用到这两个字段,刷数据的接口不对存量数据做字段删除操作。

2、所有表的 createDate 和 updateDate 均升级成 createdAt 和 updatedAt。

更多变更

1、优化问卷状态设计

状态:修改中、未发布、已发布、删除、结束

子状态:审核失败/审核中、暂停

新增 subStatus 字段,涉及表:surveyMeta、surveyPublish

2、优化状态字段

curStatus 更新成 status,涉及表:session

3、ownerId 到 creatorId

表:surveyMeta

4、新增 isDeleted 等相关字段

表:surveyMeta、surveyPublish、downloadTask、messagePushingTask、workspace

5、begTime 更新成 beginTime

表:surveyConf