使用说明
- 表重建相当于表删除+表添加, 一般是用于不可变更的表做修改, 表重建会清空数据。
- pb表不支持
请求地址
/v2/webservice/apply/apply-rebuild-table
请求参数
| 参数名称 | 类型 | 是否必填 | 说明 | |
|---|---|---|---|---|
| app_id | int | 是 | 业务ID | |
| attach_ids | array | 是 | 文件ID | |
| tables | 数组, 元素为TABLES对象 | 是 | ||
| attention_man | string[] | 否 | 关注人/协作人, 允许其他开发角色执行此单据生成的任务,(不需要指定项目管理员为关注人, 因为项目管理员本身就拥有执行任务的权限) |
TABLES对象
| 参数名称 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| zone_id | 数组, 元素为 int | 是 | |
| table_name | string | 是 |
请求示例
{
"app_id": 2,
"attach_ids": [
4170
],
"tables": [
{
"zone_id": 1,
"table_name": "add_table1000"
}
]
}
成功返回
{
"code": 0,
"request_id": "eb8d8595-9ed7-4ad5-8340-f8fd6ebe1f12",
"data": {
"check_result": 0,
"app_id": 2,
"apply_list": [
{
"apply_id": 34892,
"apply_type_text": "表重建",
"zone_id": "1",
"app_id": 2,
"table_name": "add_table1000",
"execute_status": 1,
"table_type": 0,
"tdr": "4170",
"apply_type": 4
}
],
"task_list": [
{
"apply_id": 34892,
"set_id": 1,
"app_id": 2,
"zone_id": "1",
"table_name": "add_table1000",
"table_type": 0,
"table_maxnum": 0,
"fmt_type": "TDR",
"task_id": 25895,
"result": 0,
"msg": "审核成功, 请查看生成的任务"
}
],
"apply_user": "v_jxlin",
"check_user": "v_jxlin",
"apply_begin_time": "2024-09-12 18:32:30",
"apply_finishi_time": "2024-09-12 18:32:35",
"check_finish_time": "2024-09-12 18:32:42",
"msg": "提交申请成功, 请查看审核结果或任务执行状态",
"execute_task_user": "v_jxlin"
}
}
失败返回(有冲突单据)
{
"request_id": "b2a6afca-aadf-4667-82fd-8edba1f9ce75",
"code": 102,
"message": "存在待处理的表单据, 不能重复提交",
"debug_message": [
{
"apply_id": 219,
"app_id": 2,
"zone_id": "2",
"table_name": "jxlin_test_table",
"apply_type": 0,
"execute_status": 0
}
]
}
返回示例(有冲突任务)
{
"request_id": "740a16c9-d0d2-4094-b522-fc383515f94e",
"code": 102,
"message": "存在未完成的冲突任务, 请先处理完这些任务",
"debug_message": [
{
"Id": 25894,
"AppId": 2,
"ZoneId": 1,
"Type": 596,
"Status": 5,
"Reason": 20,
"Num": 0,
"IdName": "add_table1000",
"Data": "260988c89607d9c2e6aaaccec67fc5e7",
"Memo": "RebuildTable",
"CreateUser": "v_jxlin",
"CreateTime": "2024-09-12T10:06:40.000Z",
"UpdateTime": "2024-09-12T10:06:42.000Z",
"CanRedo": 1,
"CanSuspend": 1,
"CanRollback": 1,
"SetId": 1,
"ExtendInfo": "",
"MaxConcurrentCount": 10
}
]
}