版本比较

标识

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

...

  1. 请确保操作前已经阅读前5条操作前注意事项再开始!
  2. 修改弹性模型属性(表名需要保证当前数据库的唯一性),分为新增弹性模型和修改已有数据的模型两种情况

    1. 新增弹性模型或者月份弹性模型时,附加信息写入{"persistence_table": "表名"}

    2. 已有数据的历史月份弹性模型(月份弹性模型指弹性模型中标准带有月份字段)需修改model层元数据配置{"persistence_table": "表名"}
    3. 已有数据的历史标准弹性模型调用接口hcm.db.flex.model.edit,传入以下参数并执行

      代码块
      {
        "model": null,
        "id_": "模型名",
        "info": {
          "company_id": 公司id,
          "name": "模型名",
          "id": "模型名",
          "persistence_table": "表名" 
        }
      }



  3. 进入页面,对字段进行持久化(将弹性字段直接转为实体字段),如果暂时没有关键字段(比如关联字段/查询字段/排序字段)需要持久化,可以忽略这一步

    字段处理界面

    代码块
    common_model_list?filter_dict=%7B"model_name":"模型名"%7D&meta_state=solid&base_object_str=hcm.db.field.solid

    注意❗️❗️❗️❗️❗️:

    在持久化字段之前,需要检查字段类型是否正确,常见错误有

    a.  月份和年份字段不能设置为日期或者时间类型,需要设置成字符

    b.  整数类型和浮点数类型都设置成对应的类型,不要设置成字符


  4. 重启后端服务

  5. 执行接口

    db.adjust.persistence.table, 该接口无参数

  6. 执行数据迁移接口(在当前弹性模型已有数据的情况下需要执行该接口,无数据可忽略)

    hcm.db.flex.field.persist.table.migrate

    1. 当前数据量小(10万以下)可以执行迁移,接口参数:{"model_name": "模型名“模型名"}
    2. 数据量大的情况,接口参数{"model_name": "模型名“, “only_sql": true},将返回的sql内容发给部署老师,由部署老师直接在数据库内执行迁移

...