fix: add missing summary fields to all workflow_approval models

This commit is contained in:
yumoqing 2026-04-29 14:34:42 +08:00
parent d09bb17b1a
commit 603b15febb
4 changed files with 355 additions and 64 deletions

View File

@ -1,27 +1,114 @@
{ {
"table_name": "approval_instance", "table_name": "approval_instance",
"fields": [ "fields": [
{"name": "id", "type": "varchar(32)", "not_null": true, "comment": "主键ID"}, {
{"name": "workflow_id", "type": "varchar(32)", "not_null": true, "comment": "工作流ID"}, "name": "id",
{"name": "business_type", "type": "varchar(50)", "not_null": true, "comment": "业务类型: contract/customer/opportunity"}, "type": "varchar(32)",
{"name": "business_id", "type": "varchar(64)", "not_null": true, "comment": "业务记录ID"}, "not_null": true,
{"name": "current_step", "type": "int", "comment": "当前步骤号"}, "comment": "主键ID"
{"name": "status", "type": "varchar(20)", "comment": "状态: pending/approved/rejected/cancelled"}, },
{"name": "initiator_id", "type": "varchar(32)", "comment": "发起人ID"}, {
{"name": "org_id", "type": "varchar(32)", "comment": "组织ID"}, "name": "workflow_id",
{"name": "initiated_at", "type": "timestamp", "comment": "发起时间"}, "type": "varchar(32)",
{"name": "completed_at", "type": "timestamp", "comment": "完成时间"} "not_null": true,
"comment": "工作流ID"
},
{
"name": "business_type",
"type": "varchar(50)",
"not_null": true,
"comment": "业务类型: contract/customer/opportunity"
},
{
"name": "business_id",
"type": "varchar(64)",
"not_null": true,
"comment": "业务记录ID"
},
{
"name": "current_step",
"type": "int",
"comment": "当前步骤号"
},
{
"name": "status",
"type": "varchar(20)",
"comment": "状态: pending/approved/rejected/cancelled"
},
{
"name": "initiator_id",
"type": "varchar(32)",
"comment": "发起人ID"
},
{
"name": "org_id",
"type": "varchar(32)",
"comment": "组织ID"
},
{
"name": "initiated_at",
"type": "timestamp",
"comment": "发起时间"
},
{
"name": "completed_at",
"type": "timestamp",
"comment": "完成时间"
}
], ],
"indexes": [ "indexes": [
{"name": "idx_instance_workflow", "fields": ["workflow_id"], "type": "normal"}, {
{"name": "idx_instance_business", "fields": ["business_type", "business_id"], "type": "normal", "comment": "复合索引:按业务类型和记录查询"}, "name": "idx_instance_workflow",
{"name": "idx_instance_status", "fields": ["status"], "type": "normal"}, "fields": [
{"name": "idx_instance_initiator", "fields": ["initiator_id"], "type": "normal"} "workflow_id"
],
"type": "normal"
},
{
"name": "idx_instance_business",
"fields": [
"business_type",
"business_id"
],
"type": "normal",
"comment": "复合索引:按业务类型和记录查询"
},
{
"name": "idx_instance_status",
"fields": [
"status"
],
"type": "normal"
},
{
"name": "idx_instance_initiator",
"fields": [
"initiator_id"
],
"type": "normal"
}
], ],
"codes": [ "codes": [
{"key": "pending", "name": "审批中"}, {
{"key": "approved", "name": "已通过"}, "key": "pending",
{"key": "rejected", "name": "已驳回"}, "name": "审批中"
{"key": "cancelled", "name": "已取消"} },
] {
"key": "approved",
"name": "已通过"
},
{
"key": "rejected",
"name": "已驳回"
},
{
"key": "cancelled",
"name": "已取消"
}
],
"summary": {
"tablename": "approval_instance",
"label": "审批实例",
"comment": "审批流程实例记录"
}
} }

View File

@ -1,21 +1,82 @@
{ {
"table_name": "approval_step", "table_name": "approval_step",
"fields": [ "fields": [
{"name": "id", "type": "varchar(32)", "not_null": true, "comment": "主键ID"}, {
{"name": "workflow_id", "type": "varchar(32)", "not_null": true, "comment": "所属工作流ID"}, "name": "id",
{"name": "step_name", "type": "varchar(100)", "not_null": true, "comment": "步骤名称"}, "type": "varchar(32)",
{"name": "step_number", "type": "int", "not_null": true, "comment": "步骤顺序号"}, "not_null": true,
{"name": "approver_role", "type": "varchar(20)", "comment": "审批角色: role/user"}, "comment": "主键ID"
{"name": "approver_id", "type": "varchar(32)", "comment": "审批人ID"}, },
{"name": "description", "type": "varchar(500)", "comment": "步骤描述"}, {
{"name": "timeout_hours", "type": "int", "comment": "超时小时数"} "name": "workflow_id",
"type": "varchar(32)",
"not_null": true,
"comment": "所属工作流ID"
},
{
"name": "step_name",
"type": "varchar(100)",
"not_null": true,
"comment": "步骤名称"
},
{
"name": "step_number",
"type": "int",
"not_null": true,
"comment": "步骤顺序号"
},
{
"name": "approver_role",
"type": "varchar(20)",
"comment": "审批角色: role/user"
},
{
"name": "approver_id",
"type": "varchar(32)",
"comment": "审批人ID"
},
{
"name": "description",
"type": "varchar(500)",
"comment": "步骤描述"
},
{
"name": "timeout_hours",
"type": "int",
"comment": "超时小时数"
}
], ],
"indexes": [ "indexes": [
{"name": "idx_step_workflow", "fields": ["workflow_id"], "type": "normal"}, {
{"name": "idx_step_order", "fields": ["workflow_id", "step_number"], "type": "normal", "comment": "复合索引:按工作流和顺序查询"} "name": "idx_step_workflow",
"fields": [
"workflow_id"
],
"type": "normal"
},
{
"name": "idx_step_order",
"fields": [
"workflow_id",
"step_number"
],
"type": "normal",
"comment": "复合索引:按工作流和顺序查询"
}
], ],
"codes": [ "codes": [
{"key": "role", "name": "角色审批"}, {
{"key": "user", "name": "指定人审批"} "key": "role",
] "name": "角色审批"
},
{
"key": "user",
"name": "指定人审批"
}
],
"summary": {
"tablename": "approval_step",
"label": "审批步骤",
"comment": "工作流中的审批步骤定义"
}
} }

View File

@ -1,24 +1,95 @@
{ {
"table_name": "approval_task", "table_name": "approval_task",
"fields": [ "fields": [
{"name": "id", "type": "varchar(32)", "not_null": true, "comment": "主键ID"}, {
{"name": "instance_id", "type": "varchar(32)", "not_null": true, "comment": "所属实例ID"}, "name": "id",
{"name": "step_id", "type": "varchar(32)", "not_null": true, "comment": "审批步骤ID"}, "type": "varchar(32)",
{"name": "assignee_id", "type": "varchar(32)", "comment": "审批人ID"}, "not_null": true,
{"name": "status", "type": "varchar(20)", "comment": "状态: pending/approved/rejected"}, "comment": "主键ID"
{"name": "comment", "type": "varchar(1000)", "comment": "审批意见"}, },
{"name": "org_id", "type": "varchar(32)", "comment": "组织ID"}, {
{"name": "assigned_at", "type": "timestamp", "comment": "分配时间"}, "name": "instance_id",
{"name": "completed_at", "type": "timestamp", "comment": "完成时间"} "type": "varchar(32)",
"not_null": true,
"comment": "所属实例ID"
},
{
"name": "step_id",
"type": "varchar(32)",
"not_null": true,
"comment": "审批步骤ID"
},
{
"name": "assignee_id",
"type": "varchar(32)",
"comment": "审批人ID"
},
{
"name": "status",
"type": "varchar(20)",
"comment": "状态: pending/approved/rejected"
},
{
"name": "comment",
"type": "varchar(1000)",
"comment": "审批意见"
},
{
"name": "org_id",
"type": "varchar(32)",
"comment": "组织ID"
},
{
"name": "assigned_at",
"type": "timestamp",
"comment": "分配时间"
},
{
"name": "completed_at",
"type": "timestamp",
"comment": "完成时间"
}
], ],
"indexes": [ "indexes": [
{"name": "idx_task_instance", "fields": ["instance_id"], "type": "normal"}, {
{"name": "idx_task_assignee", "fields": ["assignee_id"], "type": "normal"}, "name": "idx_task_instance",
{"name": "idx_task_status", "fields": ["status"], "type": "normal"} "fields": [
"instance_id"
],
"type": "normal"
},
{
"name": "idx_task_assignee",
"fields": [
"assignee_id"
],
"type": "normal"
},
{
"name": "idx_task_status",
"fields": [
"status"
],
"type": "normal"
}
], ],
"codes": [ "codes": [
{"key": "pending", "name": "待审批"}, {
{"key": "approved", "name": "已通过"}, "key": "pending",
{"key": "rejected", "name": "已驳回"} "name": "待审批"
] },
{
"key": "approved",
"name": "已通过"
},
{
"key": "rejected",
"name": "已驳回"
}
],
"summary": {
"tablename": "approval_task",
"label": "审批任务",
"comment": "具体审批任务记录"
}
} }

View File

@ -1,24 +1,96 @@
{ {
"table_name": "approval_workflow", "table_name": "approval_workflow",
"fields": [ "fields": [
{"name": "id", "type": "varchar(32)", "not_null": true, "comment": "主键ID"}, {
{"name": "name", "type": "varchar(100)", "not_null": true, "comment": "工作流名称"}, "name": "id",
{"name": "module", "type": "varchar(50)", "not_null": true, "comment": "所属模块"}, "type": "varchar(32)",
{"name": "trigger_event", "type": "varchar(100)", "comment": "触发事件"}, "not_null": true,
{"name": "description", "type": "text", "comment": "描述"}, "comment": "主键ID"
{"name": "org_id", "type": "varchar(32)", "comment": "组织ID"}, },
{"name": "status", "type": "varchar(20)", "default": "Y", "comment": "状态 Y-启用 N-禁用"}, {
{"name": "created_at", "type": "timestamp", "comment": "创建时间"}, "name": "name",
{"name": "updated_at", "type": "timestamp", "comment": "更新时间"} "type": "varchar(100)",
"not_null": true,
"comment": "工作流名称"
},
{
"name": "module",
"type": "varchar(50)",
"not_null": true,
"comment": "所属模块"
},
{
"name": "trigger_event",
"type": "varchar(100)",
"comment": "触发事件"
},
{
"name": "description",
"type": "text",
"comment": "描述"
},
{
"name": "org_id",
"type": "varchar(32)",
"comment": "组织ID"
},
{
"name": "status",
"type": "varchar(20)",
"default": "Y",
"comment": "状态 Y-启用 N-禁用"
},
{
"name": "created_at",
"type": "timestamp",
"comment": "创建时间"
},
{
"name": "updated_at",
"type": "timestamp",
"comment": "更新时间"
}
], ],
"indexes": [ "indexes": [
{"name": "idx_workflow_module", "fields": ["module"], "type": "normal"}, {
{"name": "idx_workflow_org", "fields": ["org_id"], "type": "normal"}, "name": "idx_workflow_module",
{"name": "idx_workflow_status", "fields": ["status"], "type": "normal"} "fields": [
"module"
],
"type": "normal"
},
{
"name": "idx_workflow_org",
"fields": [
"org_id"
],
"type": "normal"
},
{
"name": "idx_workflow_status",
"fields": [
"status"
],
"type": "normal"
}
], ],
"codes": [ "codes": [
{"key": "contract_approval", "name": "合同审批"}, {
{"key": "customer_approval", "name": "客户审批"}, "key": "contract_approval",
{"key": "opportunity_approval", "name": "商机审批"} "name": "合同审批"
] },
{
"key": "customer_approval",
"name": "客户审批"
},
{
"key": "opportunity_approval",
"name": "商机审批"
}
],
"summary": {
"tablename": "approval_workflow",
"label": "审批工作流定义",
"comment": "审批流程模板定义"
}
} }