...
- 请确保操作前已经阅读前5条操作前注意事项再开始!
修改弹性模型属性(表名需要保证当前数据库的唯一性),分为新增弹性模型和修改已有数据的模型两种情况
新增弹性模型或者月份弹性模型时,附加信息写入{"persistence_table": "表名"}
- 已有数据的历史月份弹性模型(月份弹性模型指弹性模型中标准带有月份字段)需修改model层元数据配置{"persistence_table": "表名"}
已有数据的历史标准弹性模型调用接口hcm.db.flex.model.edit,传入以下参数并执行
代码块 { "model": null, "id_": "模型名", "info": { "company_id": 公司id, "name": "模型名", "id": "模型名", "persistence_table": "表名" } }
进入页面,对字段进行持久化(将弹性字段直接转为实体字段),如果暂时没有关键字段(比如关联字段/查询字段/排序字段)需要持久化,可以忽略这一步
字段处理界面
代码块 common_model_list?filter_dict=%7B"model_name":"模型名"%7D&meta_state=solid&base_object_str=hcm.db.field.solid
注意❗️❗️❗️❗️❗️:
在持久化字段之前,需要检查字段类型是否正确,常见错误有
a. 月份和年份字段不能设置为日期或者时间类型,需要设置成字符
b. 整数类型和浮点数类型都设置成对应的类型,不要设置成字符
重启后端服务
执行接口
db.adjust.persistence.table, 该接口无参数
执行数据迁移接口(在当前弹性模型已有数据的情况下需要执行该接口,无数据可忽略)
hcm.db.flex.field.persist.table.migrate
- 当前数据量小(10万以下)可以执行迁移,接口参数:{"model_name": "模型名“模型名"}
- 数据量大的情况,接口参数{"model_name": "模型名“, “only_sql": true},将返回的sql内容发给部署老师,由部署老师直接在数据库内执行迁移
...