表字段优化
升级时间:2024.9.27,非兼容升级。
Docker:1.3.0
分支:main
分支 e4f2cdede637911c7de4fce6dbaf7fa6767737d3
之后的提交。
解决的问题
1、不论是否有用,原来所有的表都有以下四个字段:curStatus
、statusList
、createDate
、updateDate
。
2、问卷状态管理混乱,无法再增加暂停状态,且目前所有的表都复用了问卷状态字段 RECORD_STATUS
。
升级步骤
本次升级改了数据表的字段,如果库里已经有数据(存量数据),新代码和存量数据无法匹配导致使用报错,所有需要行存量数据清洗。
步骤 1、代码同步
同步 main 分支代码 或者 更新 Docker 到 1.3.0。
步骤 2、数据清洗
启动 server,调用数据清洗接口:
http://127.0.0.1:3000/api/upgrade/upgradeFeatureStatus
这是一个 get 接口,可以在浏览器、终端、postman 或者任何方式调用:
变更内容说明
字段协议
1、创建:creator
、creatorId
、createdAt
2、变更:operator
、operatorId
、updatedAt
3、删除:isDeleted
、deletedAt
基础字段变更
原有基础字段:curStatus
、statusList
、createDate
、updateDate
。
1、curStatus
、statusList
这两个字段只有 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