Skip to content

流程引擎底座 数据库设计文档 ​

文档版本:1.11 | 最近核对日期:2026-11-04

设计范围 ​

流程引擎底座不新建业务表,全部持久化结构来自两部分:

  1. Warm-Flow 框架运行时表:10 张 FLOW_* 表,结构与 Warm-Flow 框架版本绑定,随框架升级维护。全量字段矩阵自 2026-11-04 起由本页维护(原维护于系统设置数据库设计,现归属本模块,原页面保留指引锚点)。
  2. 业务单据与实例的关联:业务表通过各自维护的流程关联字段(实例 ID 或 BUSINESS_ID 回查)与 FLOW_INSTANCE 关联,关联字段归各业务模块 database-design.md。

表清单与职责 ​

表职责
FLOW_CATEGORY流程分类树(模块分类 → 叶子定义归属)
FLOW_DEFINITION流程定义:编码、名称、模型(CLASSICS/MIMIC)、版本、发布状态、挂起状态、表单路径、监听器
FLOW_INSTANCE流程实例:定义、业务 ID(BUSINESS_ID,与业务单据关联的唯一锚点)、当前节点、流程状态、变量快照
FLOW_TASK运行中任务:节点、办理状态、关联实例
FLOW_HIS_TASK历史任务:办理记录、办理人、意见、附件扩展
FLOW_USER任务办理人关联(待办人、转办、委派等用户类型)
FLOW_NODE / FLOW_SKIP定义内节点与流转线(版本化定义结构)
FLOW_INSTANCE_BIZ_EXT平台扩展表:实例级业务扩展信息(随启动参数 bizExt 写入)
FLOW_SPEL平台扩展表:SpEL 表达式台账,供网关条件维护与预览

关系与核验 ​

  • 开发库 FLOW_* 表之间无物理外键,实例—任务—历史—用户关系由引擎逻辑保证;业务单据通过 FLOW_INSTANCE.BUSINESS_ID 关联。
  • 10 张表按 2026-09-06 DM8 DIGITAL_CONSTRUCTION 模式实际结构记录(项目 DM8 MCP 查询 ALL_TAB_COLUMNS 回读),覆盖框架全部运行时表;中文业务语义不在本页臆造,以 Warm-Flow 框架文档与流程引擎代码为准。
  • 字段格式:字段名 物理类型 NULL/NOT NULL DEFAULT;— 表示无默认值。
  • 运行时使用方:digital-construction-workflow 模块及业务模块的 workflow 包(工程变更、招投标流程监听等);最终差异以交付数据库备份、框架代码及项目 DM8 MCP 实测为准。
  • 平台当前以 DM8 运行,DDL 兼容性按数据库设计特别检查对待;DM8 方言不构成业务规则。
  • 本模块无 DDL/DML 变更记录;涉及框架表结构升级时,随版本升级在本页同步差异。

全量字段矩阵 ​

FLOW_CATEGORY ​

字段名中文含义物理类型可空默认值
CATEGORY_ID流程分类IDNUMBER(20,0)否—
TENANT_ID租户编号VARCHAR2(80)是'000000'
PARENT_ID父流程分类idNUMBER(20,0)是0
ANCESTORS祖级列表VARCHAR2(2000)是''
CATEGORY_NAME流程分类名称VARCHAR2(120)否—
ORDER_NUM显示顺序NUMBER(4,0)是0
DEL_FLAG删除标志(0代表存在 1代表删除)CHAR(1)是'0'
CREATE_DEPT创建部门NUMBER(20,0)是—
CREATE_BY创建者NUMBER(20,0)是—
CREATE_TIME创建时间DATE是—
UPDATE_BY更新者NUMBER(20,0)是—
UPDATE_TIME更新时间DATE是—

FLOW_DEFINITION ​

字段名中文含义物理类型可空默认值
ID主键idNUMBER(20,0)否—
FLOW_CODE流程编码VARCHAR2(160)否—
FLOW_NAME流程名称VARCHAR2(400)否—
MODEL_VALUE设计器模型(CLASSICS经典模型 MIMIC仿钉钉模型)VARCHAR2(160)否'CLASSICS'
CATEGORY流程类别VARCHAR2(400)是—
VERSION流程版本VARCHAR2(80)否—
IS_PUBLISH是否发布 (0未发布 1已发布 9失效)NUMBER(1,0)否0
FORM_CUSTOM审批表单是否自定义 (Y是 N否)VARCHAR2(4)是'N'
FORM_PATH审批表单路径VARCHAR2(400)是—
ACTIVITY_STATUS流程激活状态(0挂起 1激活)NUMBER(1,0)是1
LISTENER_TYPE监听器类型VARCHAR2(400)是—
LISTENER_PATH监听器路径VARCHAR2(1600)是—
EXT扩展字段,预留给业务系统使用VARCHAR2(2000)是—
CREATE_TIME创建时间DATE是—
CREATE_BY创建人VARCHAR2(256)是''
UPDATE_TIME更新时间DATE是—
UPDATE_BY更新人VARCHAR2(256)是''
DEL_FLAG删除标志VARCHAR2(4)是'0'
TENANT_ID租户idVARCHAR2(160)是—

FLOW_HIS_TASK ​

字段名中文含义物理类型可空默认值
ID主键idNUMBER(20,0)否—
DEFINITION_ID对应flow_definition表的idNUMBER(20,0)否—
INSTANCE_ID对应flow_instance表的idNUMBER(20,0)否—
TASK_ID对应flow_task表的idNUMBER(20,0)否—
NODE_CODE开始节点编码VARCHAR2(400)是—
NODE_NAME开始节点名称VARCHAR2(400)是—
NODE_TYPE开始节点类型 (0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)NUMBER(1,0)是—
TARGET_NODE_CODE目标节点编码VARCHAR2(800)是—
TARGET_NODE_NAME目标节点名称VARCHAR2(800)是—
APPROVER审批者VARCHAR2(160)是—
COOPERATE_TYPE协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签)NUMBER(1,0)是0
COLLABORATOR协作人VARCHAR2(2000)是—
SKIP_TYPE流转类型(PASS通过 REJECT退回 NONE无动作)VARCHAR2(40)是—
FLOW_STATUS流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)VARCHAR2(80)是—
FORM_CUSTOM审批表单是否自定义 (Y是 N否)VARCHAR2(4)是'N'
FORM_PATH审批表单路径VARCHAR2(400)是—
MESSAGE审批意见VARCHAR2(2000)是—
VARIABLE任务变量CLOB是—
EXT扩展字段,预留给业务系统使用CLOB是—
CREATE_TIME任务开始时间TIMESTAMP是—
UPDATE_TIME审批完成时间TIMESTAMP是—
DEL_FLAG删除标志VARCHAR2(4)是'0'
TENANT_ID租户idVARCHAR2(160)是—

FLOW_INSTANCE ​

字段名中文含义物理类型可空默认值
ID主键idNUMBER否—
DEFINITION_ID对应flow_definition表的idNUMBER否—
BUSINESS_ID业务idVARCHAR2(160)否—
NODE_TYPE开始节点类型 (0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)NUMBER(1,0)是—
NODE_CODE开始节点编码VARCHAR2(160)是—
NODE_NAME开始节点名称VARCHAR2(400)是—
VARIABLE任务变量CLOB是—
FLOW_STATUS流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)VARCHAR2(80)是—
ACTIVITY_STATUS流程激活状态(0挂起 1激活)NUMBER(1,0)是1
DEF_JSON流程定义jsonCLOB是—
CREATE_TIME创建时间TIMESTAMP是—
CREATE_BY创建人VARCHAR2(256)是''
UPDATE_TIME更新时间TIMESTAMP是—
UPDATE_BY更新人VARCHAR2(256)是''
EXT扩展字段,预留给业务系统使用VARCHAR2(2000)是—
DEL_FLAG删除标志VARCHAR2(4)是'0'
TENANT_ID租户idVARCHAR2(160)是—

FLOW_INSTANCE_BIZ_EXT ​

字段名中文含义物理类型可空默认值
ID主键idNUMBER(20,0)否—
TENANT_ID租户编号VARCHAR2(80)是'000000'
CREATE_DEPT创建部门NUMBER(20,0)是—
CREATE_BY创建者NUMBER(20,0)是—
CREATE_TIME创建时间TIMESTAMP是—
UPDATE_BY更新者NUMBER(20,0)是—
UPDATE_TIME更新时间TIMESTAMP是—
BUSINESS_CODE业务编码VARCHAR2(1020)是—
BUSINESS_TITLE业务标题VARCHAR2(4000)是—
DEL_FLAG删除标志(0代表存在 1代表删除)CHAR(1)是'0'
INSTANCE_ID流程实例IdNUMBER(20,0)是—
BUSINESS_ID业务IdVARCHAR2(1020)是—

FLOW_NODE ​

字段名中文含义物理类型可空默认值
ID主键idNUMBER(20,0)否—
NODE_TYPE节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)NUMBER(1,0)否—
DEFINITION_ID对应flow_definition表的idNUMBER(20,0)否—
NODE_CODE流程节点编码VARCHAR2(400)否—
NODE_NAME流程节点名称VARCHAR2(400)是—
PERMISSION_FLAG权限标识(权限类型:权限标识,可以多个,用@@隔开)VARCHAR2(800)是—
NODE_RATIO流程签署比例值VARCHAR2(800)是—
COORDINATE坐标VARCHAR2(400)是—
ANY_NODE_SKIP任意结点跳转VARCHAR2(400)是—
LISTENER_TYPE监听器类型VARCHAR2(400)是—
LISTENER_PATH监听器路径VARCHAR2(1600)是—
FORM_CUSTOM审批表单是否自定义 (Y是 N否)VARCHAR2(4)是'N'
FORM_PATH审批表单路径VARCHAR2(400)是—
VERSION版本VARCHAR2(80)是—
CREATE_TIME创建时间DATE是—
CREATE_BY创建人VARCHAR2(256)是''
UPDATE_TIME更新时间DATE是—
UPDATE_BY更新人VARCHAR2(256)是''
EXT节点扩展属性CLOB是—
DEL_FLAG删除标志VARCHAR2(4)是'0'
TENANT_ID租户idVARCHAR2(160)是—

FLOW_SKIP ​

字段名中文含义物理类型可空默认值
ID主键idNUMBER(20,0)否—
DEFINITION_ID流程定义idNUMBER(20,0)否—
NOW_NODE_CODE当前流程节点类型 (0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)VARCHAR2(400)否—
NOW_NODE_TYPE下一个流程节点类型 (0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)NUMBER(1,0)是—
NEXT_NODE_CODE下一个流程节点编码VARCHAR2(400)否—
NEXT_NODE_TYPE下一个流程节点类型 (0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)NUMBER(1,0)是—
SKIP_NAME跳转名称VARCHAR2(400)是—
SKIP_TYPE跳转类型 (PASS审批通过 REJECT退回)VARCHAR2(160)是—
SKIP_CONDITION跳转条件VARCHAR2(800)是—
COORDINATE坐标VARCHAR2(400)是—
CREATE_TIME创建时间DATE是—
CREATE_BY创建人VARCHAR2(256)是''
UPDATE_TIME更新时间DATE是—
UPDATE_BY更新人VARCHAR2(256)是''
DEL_FLAG删除标志VARCHAR2(4)是'0'
TENANT_ID租户idVARCHAR2(160)是—

FLOW_SPEL ​

字段名中文含义物理类型可空默认值
ID主键idNUMBER(20,0)否—
COMPONENT_NAME组件名称VARCHAR2(1020)是—
METHOD_NAME方法名VARCHAR2(1020)是—
METHOD_PARAMS参数VARCHAR2(1020)是—
VIEW_SPEL预览spel表达式VARCHAR2(1020)是—
REMARK备注VARCHAR2(1020)是—
STATUS状态(0正常 1停用)CHAR(1)是'0'
DEL_FLAG删除标志CHAR(1)是'0'
CREATE_DEPT创建部门NUMBER(20,0)是—
CREATE_BY创建者NUMBER(20,0)是—
CREATE_TIME创建时间DATE是—
UPDATE_BY更新者NUMBER(20,0)是—
UPDATE_TIME更新时间DATE是—

FLOW_TASK ​

字段名中文含义物理类型可空默认值
ID主键idNUMBER(20,0)否—
DEFINITION_ID对应flow_definition表的idNUMBER(20,0)否—
INSTANCE_ID对应flow_instance表的idNUMBER(20,0)否—
NODE_CODE节点编码VARCHAR2(400)是—
NODE_NAME节点名称VARCHAR2(400)是—
NODE_TYPE节点类型 (0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)NUMBER(1,0)是—
FLOW_STATUS流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)VARCHAR2(80)是—
FORM_CUSTOM审批表单是否自定义 (Y是 N否)VARCHAR2(4)是'N'
FORM_PATH审批表单路径VARCHAR2(400)是—
CREATE_TIME创建时间TIMESTAMP是—
CREATE_BY创建人VARCHAR2(256)是''
UPDATE_TIME更新时间TIMESTAMP是—
UPDATE_BY更新人VARCHAR2(256)是''
DEL_FLAG删除标志VARCHAR2(4)是'0'
TENANT_ID租户idVARCHAR2(160)是—

FLOW_USER ​

字段名中文含义物理类型可空默认值
ID主键idNUMBER(20,0)否—
TYPE人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3待办任务的委托人权限)VARCHAR2(4)否—
PROCESSED_BY权限人)VARCHAR2(320)是—
ASSOCIATED任务表idNUMBER(20,0)否—
CREATE_TIME创建时间DATE是—
CREATE_BY创建人VARCHAR2(320)是''
UPDATE_TIME更新时间DATE是—
UPDATE_BY更新人VARCHAR2(256)是''
DEL_FLAG删除标志VARCHAR2(4)是'0'
TENANT_ID租户idVARCHAR2(160)是—