主题
流程引擎底座 数据库设计文档
文档版本:1.11 | 最近核对日期:2026-11-04
设计范围
流程引擎底座不新建业务表,全部持久化结构来自两部分:
- Warm-Flow 框架运行时表:10 张
FLOW_*表,结构与 Warm-Flow 框架版本绑定,随框架升级维护。全量字段矩阵自 2026-11-04 起由本页维护(原维护于系统设置数据库设计,现归属本模块,原页面保留指引锚点)。 - 业务单据与实例的关联:业务表通过各自维护的流程关联字段(实例 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 NULLDEFAULT;—表示无默认值。 - 运行时使用方:
digital-construction-workflow模块及业务模块的workflow包(工程变更、招投标流程监听等);最终差异以交付数据库备份、框架代码及项目 DM8 MCP 实测为准。 - 平台当前以 DM8 运行,DDL 兼容性按数据库设计特别检查对待;DM8 方言不构成业务规则。
- 本模块无 DDL/DML 变更记录;涉及框架表结构升级时,随版本升级在本页同步差异。
全量字段矩阵
FLOW_CATEGORY
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
CATEGORY_ID | 流程分类ID | NUMBER(20,0) | 否 | — |
TENANT_ID | 租户编号 | VARCHAR2(80) | 是 | '000000' |
PARENT_ID | 父流程分类id | NUMBER(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 | 主键id | NUMBER(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 | 租户id | VARCHAR2(160) | 是 | — |
FLOW_HIS_TASK
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键id | NUMBER(20,0) | 否 | — |
DEFINITION_ID | 对应flow_definition表的id | NUMBER(20,0) | 否 | — |
INSTANCE_ID | 对应flow_instance表的id | NUMBER(20,0) | 否 | — |
TASK_ID | 对应flow_task表的id | NUMBER(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 | 租户id | VARCHAR2(160) | 是 | — |
FLOW_INSTANCE
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键id | NUMBER | 否 | — |
DEFINITION_ID | 对应flow_definition表的id | NUMBER | 否 | — |
BUSINESS_ID | 业务id | VARCHAR2(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 | 流程定义json | CLOB | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
CREATE_BY | 创建人 | VARCHAR2(256) | 是 | '' |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | VARCHAR2(256) | 是 | '' |
EXT | 扩展字段,预留给业务系统使用 | VARCHAR2(2000) | 是 | — |
DEL_FLAG | 删除标志 | VARCHAR2(4) | 是 | '0' |
TENANT_ID | 租户id | VARCHAR2(160) | 是 | — |
FLOW_INSTANCE_BIZ_EXT
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键id | NUMBER(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 | 流程实例Id | NUMBER(20,0) | 是 | — |
BUSINESS_ID | 业务Id | VARCHAR2(1020) | 是 | — |
FLOW_NODE
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键id | NUMBER(20,0) | 否 | — |
NODE_TYPE | 节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关) | NUMBER(1,0) | 否 | — |
DEFINITION_ID | 对应flow_definition表的id | NUMBER(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 | 租户id | VARCHAR2(160) | 是 | — |
FLOW_SKIP
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键id | NUMBER(20,0) | 否 | — |
DEFINITION_ID | 流程定义id | NUMBER(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 | 租户id | VARCHAR2(160) | 是 | — |
FLOW_SPEL
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键id | NUMBER(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 | 主键id | NUMBER(20,0) | 否 | — |
DEFINITION_ID | 对应flow_definition表的id | NUMBER(20,0) | 否 | — |
INSTANCE_ID | 对应flow_instance表的id | NUMBER(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 | 租户id | VARCHAR2(160) | 是 | — |
FLOW_USER
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键id | NUMBER(20,0) | 否 | — |
TYPE | 人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3待办任务的委托人权限) | VARCHAR2(4) | 否 | — |
PROCESSED_BY | 权限人) | VARCHAR2(320) | 是 | — |
ASSOCIATED | 任务表id | NUMBER(20,0) | 否 | — |
CREATE_TIME | 创建时间 | DATE | 是 | — |
CREATE_BY | 创建人 | VARCHAR2(320) | 是 | '' |
UPDATE_TIME | 更新时间 | DATE | 是 | — |
UPDATE_BY | 更新人 | VARCHAR2(256) | 是 | '' |
DEL_FLAG | 删除标志 | VARCHAR2(4) | 是 | '0' |
TENANT_ID | 租户id | VARCHAR2(160) | 是 | — |