migrate_api.md 3.8 KB

数据迁移设计

访问adm-middleware服务 字典数据只针对集团、项目级数据,不包含通用定义数据。

迁移日志数据结构

1. 表名(dt_sync_data)

字段 字段说明 数据类型 备注
id 主键 varchar(100) 32位UUID
table_name 同步表名称 varchar(32)
target_id 同步数据id varchar(100) 对象id/关系id/类型id/信息点id
object_type 对象类型 varchar(200)
type 操作类型 varchar(200)
project_id 项目id varchar(200)
sign 标记 int
ops 操作符 varchar(200)
ops_name 操作符名称 varchar(200)
from_id 主id varchar(100)
to_id 从id varchar(100)
error 错误内容 longtext
class_code 类型 varchar(100)
local_name 本地名称 varchar(200)
local_id 本地编码 varchar(200)
name 名称 varchar(200)
code code varchar(200)
creator 创建人 varchar(32)
creation_time 创建时间 char(14) 格式为yyyyMMddHHmmss
modifier 最后修改人 varchar(32)
modified_time 最后修改时间 char(14) 格式为yyyyMMddHHmmss
valid 合法标识 tinyint(4) 0-无效,1-有效
ts 乐观锁 timestamp

2 接口

m20001 待迁移数据信息获取,返回excel

接口:

http://develop.ysbdtp.com/datacenter/data/migration/excel

请求方式

POST请求

RequestHeader

key value
Content-Type application/json
projectId Pj9909990004(项目id)
groupCode JDCS(项目集团编码)

RequestBody

{
    //待迁移项目可访问的地址(域名和IP均可),此地址用于调用待迁移项目的中台服务接口。
    "targetUrl":"http://develop.persagy.com" 
}

m20002 迁移数据 覆盖项目现场数据

接口:

http://develop.ysbdtp.com/datacenter/data/migration/start

请求方式

POST请求

RequestHeader

key value
Content-Type application/json
projectId Pj9909990004(项目id)
groupCode JDCS(项目集团编码)

RequestBody

{
    //待迁移项目可访问的地址(域名和IP均可),此地址用于调用待迁移项目的中台服务接口。
    "targetUrl":"http://develop.persagy.com"
}

m20003 迁移数据 日志查看

接口:

http://develop.ysbdtp.com/datacenter/data/migration/log

请求方式

POST请求

RequestHeader

key value
Content-Type application/json
projectId Pj9909990004(项目id)
groupCode JDCS(项目集团编码)

RequestBody

{
"order": "lastUpdate asc, objId asc",
"pageNumber": 1,
"pageSize": 15,
"filters": "projectId='Pj9909990004';sign=2;type='create';objectType='building'"
}