一、表结构介绍

  工作流Activity总共有23张表,总共可以分为5大类;

ACT_RE_*:RE表示repository,总共有3张表,带此前缀的表包含的是静态信息,如:流程定义,流程部署,流程设计模型。

ACT_RU_*:RU表示runtime,总共有6张表,这是运行时的表存储着流程变量,用户任务,职责,运行人物信息,运行实例等运行时的数据;

Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录,这就保证了这些运行时的表小且快。

ACT_ID_*:ID表示identity,总共有4张表,如:用户信息,用户组,用户与用户之间的关系等。

ACT_HI_*:HI表示history,总共有8张表,保存的是一些流程历史信息,如:历史流程变量,历史处理任务,历史流程执行实例,历史任务人员处理信息,历史任务建议,历史变量变更详细信息,历史节点信息等。

ACT_GE_*:GE代表generate,中国有两张表,主要存储流程图信息,变量的生成,如:流程图的存储,变量生成。

二、工作流表结构模型

 三、工作流表结构数据解析

act_ge_bytearray:流程文件存储表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

版本号

NAME_

varchar

部署文件名称

DEPLOYMENT_ID_

varchar

部署id

BYTES_

longblob

部署对象二进制文件

GENERATED_

tinyint

是否引擎生成0用户,1Activity

act_ge_bytearray:系统属性生成表

字段名

类型

不能为空

主键

描述

NAME_

varchar

属性名称

VALUE_

varchar

属性值

REV_

int

版本号

act_re_deployment:部署信息

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

NAME_

varchar

部署名称

CATEGORY_

varchar

类别

TENANT_ID_

varchar

租户id,面对多用户

DEPLOY_TIME_

timestamp

部署时间

act_re_procdef:流程定义表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

版本

CATEGORY_

varchar

类别

NAME_

varchar

流程名称

KEY_

varchar

流程编号(就是id属性值)

VERSION_

int

流程版本

DEPLOYMENT_ID_

varchar

部署id

RESOURCE_NAME_

varchar

bpmn资源文件名称

DGRM_RESOURCE_NAME_

varchar

图片资源名称

DESCRIPTION_

varchar

描述

HAS_START_FORM_KEY_

tinyint

Strat节点是否存在formKey

SUSPENSION_STATE_

int

是否挂起

TENANT_ID_

varchar

租户id,面对多用户

act_re_model:流程设计模型表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

乐观锁

NAME_

varchar

模型名称

KEY_

varchar

模型关键字

CATEGORY_

varchar

类型

CREATE_TIME_

int

创建时间

LAST_UPDATE_TIME_

varchar

最后修改时间

VERSION_

varchar

版本

META_INFO_

varchar

流程定义信息

DEPLOYMENT_ID_

varchar

部署id

EDITOR_SOURCE_VALUE_ID_

tinyint

ACT_GE_BYTEARRAY 表中的ID_值

EDITOR_SOURCE_EXTRA_VALUE_ID_

int

ACT_GE_BYTEARRAY 表中的ID_值

TENANT_ID_

varchar

租户id,面对多用户

act_id_user:用户信息表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

版本号

FIRST_

varchar

用户名称

LAST_

varchar

用户姓氏

EMAIL_

varchar

邮箱

PWD_

varchar

密码

PICTURE_ID_

varchar

头像id

act_id_group:用户组信息表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

版本号

NAME_

varchar

用户组名称

TYPE_

varchar

用户组类型

act_id_membership:用户与用户组信息关系表

字段名

类型

不能为空

主键

描述

USER_ID_

varchar

用户id

GROUP_ID_

varchar

用户组id

act_id_info:用户扩展信息表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

版本号

USER_ID_

varchar

用户id

TYPE_

varchar

用户类型

KEY_

varchar

formINPut名称

VALUE_

varchar

PASSWORD_

longblob

密码

PARENT_ID_

varchar

父节点id

act_ru_variable:运行时流程变量表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

版本号

TYPE_

varchar

数据类型

NAME_

varchar

变量名称

EXECUTION_ID_

varchar

执行实例id

PROC_INST_ID_

varchar

流程实例id

TASK_ID_

varchar

任务id

BYTEARRAY_ID_

varchar

字节表id

DOUBLE_

double

Double类型存储

LONG_

bigint

Long类型存储

TEXT_

varchar

String类型存储

TEXT2_

varchar

序列化对象存储

act_ru_task:运行时流程任务表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

版本号

EXECUTION_ID_

varchar

执行实例id

PROC_INST_ID_

varchar

流程实例id

PROC_DEF_ID_

varchar

流程定义id

NAME_

varchar

任务名

PARENT_TASK_ID_

varchar

父任务id

DESCRIPTION_

varchar

描述

TASK_DEF_KEY_

varchar

任务定义key

OWNER_

varchar

所属人

ASSIGNEE_

varchar

处理人

DELEGATION_

varchar

委托类型

PRIORITY_

int

优先级别

CREATE_TIME_

timestamp

创建时间

DUE_DATE_

datetime

耗时

CATEGORY_

varchar

类别

SUSPENSION_STATE_

int

挂起状态

TENANT_ID_

varchar

租户id,面对多用户

act_ru_job:运行时定时任务数据表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

版本号

TYPE_

varchar

类型

LOCK_EXP_TIME_

timestamp

锁定释放时间

LOCK_OWNER_

varchar

挂起者

EXCLUSIVE_

tinyint

独占

EXECUTION_ID_

varchar

执行实例id

PROCESS_INSTANCE_ID_

varchar

流程实例id

PROC_DEF_ID_

varchar

流程定义id

RETRIES_

int

重试

EXCEPTION_STACK_ID_

varchar

异常信息id

EXCEPTION_MSG_

varchar

异常信息

DUEDATE_

timestamp

到期时间

REPEAT_

varchar

重复

HANDLER_TYPE_

varchar

处理类型

HANDLER_CFG_

varchar

处理标志

TENANT_ID_

varchar

租户id,面对多用户

act_ru_identitylink:运行时任务参与者信息表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

版本号

GROUP_ID_

varchar

用户组id

TYPE_

varchar

类型

USER_ID_

varchar

用户id

TASK_ID_

varchar

任务id

PROC_INST_ID_

varchar

流程实例id

PROC_DEF_ID_

varchar

流程定义id

act_ru_execution:运行时执行实例表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

版本号

PROC_INST_ID_

varchar

流程实例id

BUSINESS_KEY_

varchar

业务id

PARENT_ID_

varchar

父节点执行id

PROC_DEF_ID_

varchar

流程定义id

SUPER_EXEC_

varchar

引用的执行模板

ACT_ID_

varchar

节点id

IS_ACTIVE_

tinyint

是否激活

IS_CONCURRENT_

tinyint

是否并行

IS_SCOPE_

tinyint

IS_EVENT_SCOPE_

tinyint

SUSPENSION_STATE_

int

挂起状态

CACHED_ENT_STATE_

int

缓存结束状态

TENANT_ID_

varchar

租户id,面对多用户

act_ru_event_subscr:运行时事件

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

int

版本号

EVENT_TYPE_

varchar

事件类型

EVENT_NAME_

varchar

事件名称

EXECUTION_ID_

varchar

执行实例id

PROC_INST_ID_

varchar

流程实例id

ACTIVITY_ID_

varchar

活动id

CONFIGURATION_

varchar

配置信息

CREATED_

timestamp

创建时间

PROC_DEF_ID_

varchar

流程定义id

TENANT_ID_

varchar

租户id,面对多用户

act_hi_varinst:历史流程变量表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

PROC_INST_ID_

varchar

流程实例id

EXECUTION_ID_

varchar

执行实例id

TASK_ID_

varchar

任务id

NAME_

varchar

变量名

VAR_TYPE_

varchar

变量类型

REV_

int

版本

BYTEARRAY_ID_

varchar

字节码id

DOUBLE_

double

Double类型存储

LONG_

bigint

Long类型存储

TEXT_

varchar

String类型存储

TEXT2_

varchar

序列化对象存储

CREATE_TIME_

datetime

创建时间

LAST_UPDATED_TIME_

datetime

最后修改时间

act_hi_taskinst: 历史任务表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

PROC_DEF_ID_

varchar

流程定义id

TASK_DEF_KEY_

varchar

任务定义key

PROC_INST_ID_

varchar

流程实例id

EXECUTION_ID_

varchar

流程执行id

NAME_

varchar

任务名

PARENT_TASK_ID_

varchar

父节点id

DESCRIPTION_

varchar

描述

OWNER_

varchar

归属者

ASSIGNEE_

varchar

任务办理人

START_TIME_

datetime

开始时间

CLAIM_TIME_

datetime

提醒时间

END_TIME_

datetime

结束时间

DURATION_

bigint

耗时

DELETE_REASON_

varchar

删除原因

PRIORITY_

int

优先级

DUE_DATE_

datetime

过期时间

FORM_KEY_

varchar

Form_key

CATEGORY_

varchar

分类

TENANT_ID_

varchar

最后修改时间

act_hi_procinst:历史流程实例表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

PROC_INST_ID_

varchar

流程实例id

BUSINESS_KEY_

varchar

业务key

PROC_DEF_ID_

varchar

流程定义id

START_TIME_

datetime

开始时间

END_TIME_

datetime

结束时间

DURATION_

bigint

耗时

START_USER_ID_

varchar

启动者id

START_ACT_ID_

varchar

开始节点

END_ACT_ID_

varchar

结束节点

SUPER_PROCESS_INSTANCE_ID_

varchar

父级流程实例id

DELETE_REASON_

varchar

删除原因

TENANT_ID_

varchar

租户id,面对多用户

act_hi_identitylink:历史任务参与者信息表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

GROUP_ID_

varchar

用户组id

TYPE_

varchar

类型

USER_ID_

varchar

用户id

TASK_ID_

varchar

任务id

PROC_INST_ID_

varchar

流程实例id

act_hi_detail: 历史流程变量转化详细信息表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

TYPE_

varchar

数据操作类型

PROC_INST_ID_

varchar

流程实例id

EXECUTION_ID_

varchar

执行实例id

TASK_ID_

varchar

任务id

ACT_INST_ID_

varchar

ACT_HI_ACTINST表的ID

NAME_

varchar

变量名

VAR_TYPE_

varchar

变量类型

REV_

int

版本

TIME_

datetime

时间

BYTEARRAY_ID_

varchar

生成id

DOUBLE_

double

Double类型存储

LONG_

bigint

Long类型存储

TEXT_

varchar

String类型存储

TEXT2_

varchar

序列化对象存储

act_hi_comment:历史任务建议表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

TYPE_

varchar

建议类型

TIME_

datetime

时间

USER_ID_

varchar

用户id

TASK_ID_

varchar

任务id

PROC_INST_ID_

varchar

流程实例id

ACTION_

varchar

行为

MESSAGE_

varchar

处理意见

FULL_MSG_

longblob

全部消息

act_hi_attachment:历史附件信息表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

REV_

varchar

版本

USER_ID_

varchar

用户id

NAME_

varchar

名称

DESCRIPTION_

datetime

描述

TYPE_

datetime

类型

TASK_ID_

bigint

任务id

PROC_INST_ID_

varchar

流程实例id

URL_

varchar

链接

CONTENT_ID_

varchar

ACT_GE_BYTEARRAY的ID

act_hi_actinst:历史节点表

字段名

类型

不能为空

主键

描述

ID_

varchar

唯一标志

PROC_DEF_ID_

varchar

流程定义id

PROC_INST_ID_

varchar

流程实例id

EXECUTION_ID_

varchar

执行实例id

ACT_ID_

varchar

活动id

TASK_ID_

varchar

任务id

CALL_PROC_INST_ID_

varchar

调用外部流程的流程实例id

ACT_NAME_

varchar

节点名称

ACT_TYPE_

varchar

节点类型

ASSIGNEE_

varchar

节点处理人

START_TIME_

datetime

开始时间

END_TIME_

datetime

结束时间

DURATION_

bigint

耗时

TENANT_ID_

varchar

租户id,面对多用户

四、工作流表结构总结

  在实际开发中,我们使用的工作流常用的工作流的表结构信息没有那么多。

1.一般来说工作流在我们开发中只是充当一种工具,具体的业务逻辑还是得由自己系统实现,用户信息也当然是自己的系统中的,所以说有关于act_id_*类型的表结构一般会很少用。

2.流程图的构建和部署,在实际开发中我们使用的流程图构建工具基本上与开发工具配套,比如IDEA使用插件来绘画流程图,在进行流程图部署的时候act_re_model就不会有数据,并非使用引擎。

3.act_ru_*类型的表使用频率比较高,基本上全部使用到了。

4.act_hi_*类型的表使用频率比较高,因为我们在流程结束的时候还需要展示用户处理后的任务,建议,流程变量,流程实例等信息。

5.act_ge_*类型的在刚部署的时候和流程变量生成的时候会使用到,整体与业务没有什么关系。

综上所诉:act_hi_*类型,act_ru_*类型与业务密切相关,重点关注。

Activity流程引擎表结构相关推荐

  1. 驰骋工作流引擎设计系列04 流程引擎表结构的设计

    第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表.理 ...

  2. 关于工作流程引擎表结构的设计概要说明.

    流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表.理解表结构,掌握状态字段,相关字段变化的规律,就掌握的整个流程引擎运转的规律了. 流程引擎表的作用 流程引擎 ...

  3. MySQL的MyISAM和InnoDB存储引擎表结构

    MySQL的MyISAM和InnoDB存储引擎表结构: MyISAM存储引擎: MyISAM表:每一个表都有3个文件,都位于数据库目录中. tb_name.frm 表结构定义 tb_name.MYD ...

  4. Camunda流程引擎及表结构认识

    一.认识  Camunda Camunda 是一种轻量级的商业流程开源平台. 同类型的产品有 osworkflow.jbpm.activiti.flowable.其中:Jbpm4.Activiti.F ...

  5. 开源流程引擎(best-bpm)flag

    灵感来源 本人毕业至今,主要从事与企业应用-流程引擎 相关工作相关工作.学习过IBM BPM,Activiti.flowable等流程引擎,目前勉强算精通流程引擎,只要你能想得到的流程引擎功能,我就能 ...

  6. activity表结构详解

    转载自:https://blog.csdn.net/hj7jay/article/details/51302829 Activiti数据表结构 1  Activiti数据库表结构 1.1      数 ...

  7. 工作流程管理系统,表结构与运行机制

    驰骋工作流引擎,工作流程管理系统,表结构与运行机制. 前言: 1, ccflow 有自动修复数据表功能, 所以表的字段的变化不需要用户干预由ccflow自动完成. 所以如果你看到sql的错误,在执行一 ...

  8. flowable 流程表单_flowable 流程引擎总结

    最近公司使用Flowable开发了自己的OA系统,因此对Flowable的相关内容进行如下总结 一.Flowable 是什么 目前最新版是Flowable 6.4.2(2019年07月26日) Flo ...

  9. python获取数据库查询的元数据_Python数据库、MySQL存储引擎、使用分区表、更改表结构、获取数据库元数据...

    :1. 数据库基本操作 1.1 创建数据库 - CREATE DATABASE test; #创建数据库 - GRANT ALL ON test.* to user(s); #为指定用户(或所有用户) ...

最新文章

  1. intellij idea maven dependency自动补全
  2. [小巩u3d] u3d基础知识
  3. @property的必要性
  4. 靶场练习第二十二天~vulnhub靶场之Momentum-2
  5. 给控件做数字签名之三:进行数字签名
  6. vue-cli 中stylus写样式莫名报错?
  7. bzoj1303[CQOI2009]中位数图
  8. [转载] Python模块
  9. 里恩药物警戒系统(RH-PV)介绍
  10. linux——alsa中多个声卡设备时打开某一指定声卡的PCM设备
  11. 大学计算机基础vfp程序设计课程试验报告簿,VF程序设计实验报告册(实践教程).doc...
  12. 计算机从加电到启动系统时主板的工作流程,企业网络管理员面试题
  13. Dropbox安装包官网下载失败的解决方法
  14. iPhone内存比Android手机小,为什么iPhone内存1G、2G比安卓内存4G运行更快?
  15. 访客统计php代码转换图片,PHP实现简单网站访客统计的方法实例
  16. 单组学的多变量分析|1.PCA和PLS-DA
  17. 数据分析之缺失值填充(重点讲解多重插值法Miceforest)
  18. JAVA的三个版本,JSE,JEE,JME三者之间的区别
  19. 愿得一心人:硅谷亿万富豪们的婚姻怎样?有人白首相守七十年
  20. 【写一个操作系统】2—VMware创建软盘映像

热门文章

  1. oracle单列转行,oracle 两种列转行的方式
  2. win10 许可证即将过期
  3. AUTO CAD 2020许可证过期(许可证超时),亲测有效,已中招
  4. 电脑技巧:推荐几款装机必备的软件
  5. Flutter 弹出键盘报错解决
  6. MySQL数据库(1)~~一起学习数据库冲冲冲
  7. 量化投资为什么用python_1、量化投资—为什么选择Python?
  8. 蓝侠==la*uan,破解中国共享软件联盟著名灌水专家“蓝侠””
  9. 【Python量化】风险平价策略
  10. 如何使用磁性套索工具进行抠图