1、表名涵义

Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配

  • ACT_GE_* : “GE”代表“General”(通用),用在各种情况下;
  • ACT_HI_* : “HI”代表“History”(历史),这些表中保存的都是历史数据,比如执行过的流程实例、变量、任务,等等。Activit默认提供了4种历史级别
  • none: 不保存任何历史记录,可以提高系统性能;
  • activity:保存所有的流程实例、任务、活动信息;
  • audit:也是Activiti的默认级别,保存所有的流程实例、任务、活动、表单属性;
  • full:最完整的历史记录,除了包含audit级别的信息之外还能保存详细,例如:流程变量。
  • ACT_ID_* : “ID”代表“Identity”(身份),这些表中保存的都是身份信息,如用户和组以及两者之间的关系。如果Activiti被集成在某一系统当中的话,这些表可以不用,可以直接使用现有系统中的用户或组信息;
  • ACT_RE_* : “RE”代表“Repository”(仓库),这些表中保存一些‘静态’信息,如流程定义和流程资源(如图片、规则等);
  • ACT_RU_* : “RU”代表“Runtime”(运行时),这些表中保存一些流程实例、用户任务、变量等的运行时数据。Activiti只保存流程实例在执行过程中的运行时数据,并且当流程结束后会立即移除这些数据,这是为了保证运行时表尽量的小并运行的足够快;

2、Activiti数据表清单:

表分类

表名

解释

一般数据

ACT_GE_BYTEARRAY

通用的流程定义和流程资源(png图)

ACT_GE_PROPERTY

系统相关属性

流程历史记录

ACT_HI_ACTINST

历史的流程实例

ACT_HI_ATTACHMENT

历史的流程附件

ACT_HI_COMMENT

历史的说明性信息

ACT_HI_DETAIL

历史的流程运行中的细节信息

ACT_HI_IDENTITYLINK

历史的流程运行过程中用户关系

ACT_HI_PROCINST

历史的流程实例

ACT_HI_TASKINST

历史的任务实例

ACT_HI_VARINST

历史的流程运行中的变量信息

用户用户组表

ACT_ID_GROUP

身份信息-组信息

ACT_ID_INFO

身份信息-组信息

ACT_ID_MEMBERSHIP

身份信息-用户和组关系的中间表

ACT_ID_USER

身份信息-用户信息

流程定义表

ACT_RE_DEPLOYMENT

部署单元信息

ACT_RE_MODEL

模型信息

ACT_RE_PROCDEF

已部署的流程定义

运行实例表

ACT_RU_EVENT_SUBSCR

运行时事件

ACT_RU_EXECUTION

运行时流程执行实例

ACT_RU_IDENTITYLINK

运行时用户关系信息

ACT_RU_JOB

运行时作业

ACT_RU_TASK

运行时任务

ACT_RU_VARIABLE

运行时变量表

3、表结构及说明

3.1 ACT_GE_BYTEARRAY

用来保存部署文件的大文本数据。

保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据,特别注意类路径部署时候,不要把svn等隐藏文件或者其他与流程无关的文件也一起部署到该表中,会造成一些错误(可能导致流程定义无法删除)。

字段名

字段描述

数据类型

可空

备注

ID_

主键ID,资源文件编号,自增长

VARCHAR(64)

REV_

版本号

INT(11)


Version

NAME_

部署的文件名称,

VARCHAR(255)


mail.bpmn、mail.png 、mail.bpmn20.xml

DEPLOYMENT_ID_

来自于父表ACT_RE_DEPLOYMENT的主键

VARCHAR(64)


部署的ID

BYTES_

大文本类型,存储文本字节流

LONGBLOB


GENERATED_

是否是引擎生成。

TINYINT(4)


0为用户生成;1为Activiti生成

3.2 ACT_GE_PROPERTY

属性数据表。存储这个流程引擎级别的数据。

字段名

字段描述

数据类型

可空

备注

NAME_

属性名称

VARCHAR(64)

schema.version;schema.history;next.dbid

VALUE_

属性值

VARCHAR(300)


create(6.0.0.4)

REV_INT

版本号

INT(11)



3.3 ACT_HI_ACTINST

历史活动信息。这里记录流程流转过的所有节点,与HI_TASKINST不同的是,taskinst只记录usertask内容。

字段名

字段描述

数据类型

可空

备注

ID_

ID_

VARCHAR(64)

PROC_DEF_ID_

流程定义ID

VARCHAR(64)

PROC_INST_ID_

流程实例ID

VARCHAR(64)

EXECUTION_ID_

流程执行ID

VARCHAR(64)

节点定义ID

ACT_ID_

活动ID

VARCHAR(255)

TASK_ID_

任务ID

VARCHAR(64)


任务实例ID 其他节点类型实例ID在这里为空

CALL_PROC_INST_ID_

请求流程实例ID

VARCHAR(64)


调用外部流程的流程实例ID'

ACT_NAME_

活动名称

VARCHAR(255)


节点定义名称

ACT_TYPE_

活动类型

VARCHAR(255)

如startEvent、userTask

ASSIGNEE_

代理人员

VARCHAR(64)


节点签收人

START_TIME_

开始时间

DATETIME

2013/9/15 11:30

END_TIME_

结束时间

DATETIME


2013/9/15 11:30

DURATION_

时长,耗时

BIGINT(20)


毫秒值

3.4 ACT_HI_ATTACHMENT

附件信息

字段名

字段描述

数据类型

长度

可空

备注

ID_

ID_

VARCHAR(64)

64

主键ID

REV_

版本号

INT(11)

11


Version

USER_ID_

用户id

VARCHAR(255)

255


用户ID

NAME_

名称

VARCHAR(255)

255


附件名称

DESCRIPTION_

描述

VARCHAR(4000)

4000


描述

TYPE_

类型

VARCHAR(255)

255


附件类型

TASK_ID_

任务Id

VARCHAR(64)

64


节点实例ID

PROC_INST_ID_

流程实例ID

VARCHAR(64)

64


流程实例ID

URL_

连接

VARCHAR(4000)

4000


附件地址

CONTENT_ID_

内容Id,字节表的ID

VARCHAR(64)

64


ACT_GE_BYTEARRAY的ID

3.5 ACT_HI_COMMENT

历史审批意见表

字段名

字段描述

数据类型

长度

可空

备注

ID_

ID_

VARCHAR(64)

64

主键ID

TYPE_

意见记录类型,为comment时,为处理意见

VARCHAR(255)

255


类型:event(事件)

comment(意见)

TIME_

记录时间

DATETIME

填写时间

USER_ID_

用户Id

VARCHAR(255)

255


填写人

TASK_ID_

任务Id

VARCHAR(64)

64


节点实例ID

PROC_INST_ID_

流程实例Id

VARCHAR(64)

64


流程实例ID

ACTION_

行为类型。

VARCHAR(255)

255


值为下列内容中的一种:    AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment

MESSAGE_

处理意见

VARCHAR(4000)

4000


用于存放流程产生的信息,比如审批意见

FULL_MSG_

全部消息

LONGBLOB


3.6 ACT_HI_DETAIL

历史详情表:流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。

字段名

字段描述

数据类型

长度

可空

备注

ID_

ID_

VARCHAR(64)

64

主键

TYPE_

数据类型

VARCHAR(255)

255

类型: FormProperty, //表单 VariableUpdate //参数

PROC_INST_ID_

流程实例ID

VARCHAR(64)

64


流程实例ID

EXECUTION_ID_

执行实例Id

VARCHAR(64)

64


执行实例ID

TASK_ID_

任务Id

VARCHAR(64)

64


任务实例ID

ACT_INST_ID_

活动实例Id

VARCHAR(64)

64


ACT_HI_ACTINST表的ID

NAME_

名称

VARCHAR(255)

255

名称

VAR_TYPE_

变量类型

VARCHAR(255)

255


jpa-entity、boolean、bytes、serializable、 CustomVariableType、date、double、integer、long、null、short、string

REV_

REV_

INT(11)

11


Version

TIME_

创建时间

DATETIME

创建时间

BYTEARRAY_ID_

字节数组Id

VARCHAR(64)

64


ACT_GE_BYTEARRAY表的ID

DOUBLE_

DOUBLE_

DOUBLE


存储变量类型为Double

LONG_

LONG_

BIGINT(20)

20


存储变量类型为long

TEXT_


VARCHAR(4000)

4000


存储变量值类型为String

TEXT2_

值2

VARCHAR(4000)

4000


此处存储的是JPA持久化对象时,才会有值。此值为对象ID

3.7 ACT_HI_IDENTITYLINK

任务参与者数据表。主要存储历史节点参与者的信息。

字段名

字段描述

数据类型

可空

备注

ID_

ID_

VARCHAR(64)

ID_

GROUP_ID_

用户组ID

VARCHAR(255)


组ID

TYPE_

用户组类型

VARCHAR(255)


类型,主要分为以下几种:assignee、 candidate、 owner、starter 、participant

USER_ID_

用户ID

VARCHAR(255)


用户ID

TASK_ID_

任务Id

VARCHAR(64)


节点实例ID

PROC_INST_ID_

流程实例Id

VARCHAR(64)


流程实例ID

3.8 ACT_HI_PROCINST

历史流程实例信息

字段名

字段描述

数据类型

备注

ID_

ID_

VARCHAR(64)

PROC_INST_ID_

流程实例ID

VARCHAR(64)

BUSINESS_KEY_

业务Key

VARCHAR(255)

PROC_DEF_ID_

流程定义Id

VARCHAR(64)

START_TIME_

开始时间

DATETIME

END_TIME_

结束时间

DATETIME

DURATION_

时长

BIGINT(20)

START_USER_ID_

发起人员Id

VARCHAR(255)

START_ACT_ID_

开始节点

VARCHAR(255)

END_ACT_ID_

结束节点

VARCHAR(255)

SUPER_PROCESS_INSTANCE_ID_

超级流程实例Id

VARCHAR(64)

DELETE_REASON_

删除理由

VARCHAR(4000)

3.9 ACT_HI_TASKINST

历史任务流程实例信息

字段名

字段描述

数据类型

备注

ID_

ID_

VARCHAR(64)

主键ID

PROC_DEF_ID_

流程定义Id

VARCHAR(64)

流程定义ID

TASK_DEF_KEY_

任务定义Key

VARCHAR(255)

节点定义ID

PROC_INST_ID_

流程实例ID

VARCHAR(64)

流程实例ID

EXECUTION_ID_

执行ID

VARCHAR(64)

执行实例ID

NAME_

名称

VARCHAR(255)

名称

PARENT_TASK_ID_

父任务iD

VARCHAR(64)

父节点实例ID

DESCRIPTION_

描述

VARCHAR(4000)

描述

OWNER_

实际签收人 任务的拥有者

VARCHAR(255)

签收人(默认为空,只有在委托时才有值)

ASSIGNEE_

代理人

VARCHAR(255)

签收人或被委托

START_TIME_

开始时间

DATETIME

开始时间

CLAIM_TIME_

提醒时间

DATETIME

提醒时间

END_TIME_

结束时间

DATETIME

结束时间

DURATION_

时长

BIGINT(20)

耗时

DELETE_REASON_

删除理由

VARCHAR(4000)

删除原因(completed,deleted)

PRIORITY_

优先级

INT(11)

优先级别

DUE_DATE_

应完成时间

DATETIME

过期时间,表明任务应在多长时间内完成

FORM_KEY_

表单key

VARCHAR(255)

desinger节点定义的form_key属性

3.10 ACT_HI_VARINST

历史变量信息

字段名

字段描述

数据类型

可空

备注

ID_

ID_

VARCHAR(64)

ID_

PROC_INST_ID_

流程实例ID

VARCHAR(64)


流程实例ID

EXECUTION_ID_

执行ID

VARCHAR(64)


执行实例ID

TASK_ID_

任务Id

VARCHAR(64)


任务实例ID

NAME_

名称

VARCHAR(255)

参数名称(英文)

VAR_TYPE_

变量类型

VARCHAR(100)


参见VAR_TYPE_类型说明

REV_

REV_

INT(11)


Version

BYTEARRAY_ID_

字节数组ID

VARCHAR(64)


ACT_GE_BYTEARRAY表的主键

DOUBLE_

DOUBLE_

DOUBLE

存储DoubleType类型的数据

LONG_

LONG_

BIGINT(20)


存储LongType类型的数据

TEXT_

TEXT_

VARCHAR(4000)


存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class

TEXT2_

TEXT2_

VARCHAR(4000)


此处存储的是JPA持久化对象时,才会有值。此值为对象ID

3.11 ACT_ID_GROUP

用户组表,用来存储用户组信息。

字段名

字段描述

数据类型

可空

备注

ID_

用户组ID

VARCHAR(64)

REV_

版本号

INT(11)


NAME_

用户组描述信息

VARCHAR(255)


TYPE_

用户组类型

VARCHAR(255)


3.12 ACT_ID_INFO

用户扩展信息表。

字段名

字段描述

数据类型

可空

备注

ID_

VARCHAR(64)

64

REV_

版本号

INT(11)


USER_ID_

用户ID

VARCHAR(64)


TYPE_

类型

VARCHAR(64)


KEY_

formINPut名称

VARCHAR(255)


VALUE_


VARCHAR(255)


PASSWORD_

密码

LONGBLOB


PARENT_ID_

父节点

VARCHAR(255)


3.13 ACT_ID_MEMBERSHIP

用来保存用户的分组信息

字段名

字段描述

数据类型

备注

USER_ID_

用户Id

VARCHAR(64)

GROUP_ID_

用户组Id

VARCHAR(64)

3.14 ACT_ID_USER

用户信息表

字段名

字段描述

数据类型

可空

备注

ID_

ID_

VARCHAR(64)

REV_

版本号

INT(11)


FIRST_

用户名称

VARCHAR(255)


LAST_

用户姓氏

VARCHAR(255)


EMAIL_

邮箱

VARCHAR(255)


PWD_

密码

VARCHAR(255)


PICTURE_ID_

头像Id

VARCHAR(64)


3.15 ACT_RE_DEPLOYMENT

部署信息表, 用来存储部署时需要持久化保存下来的信息

字段名

字段描述

数据类型

可空

备注

ID_

部署编号,自增长

VARCHAR(64)

NAME_

部署包的名称

VARCHAR(255)


CATEGORY_

类型

VARCHAR(255)


TENANT_ID_

租户

VARCHAR(255)


多租户通常是在软件需要为多个不同组织服务时产生的概念

DEPLOY_TIME_

部署时间

TIMESTAMP

CURRENT_TIMESTAMP

3.16 ACT_RE_MODEL

流程设计模型表,创建流程的设计模型时,保存在该数据表中。

字段名

字段描述

数据类型

可空

备注

ID_

ID_

VARCHAR(64)

ID_

REV_

INT(11)

11


版本号

NAME_

模型的名称:

VARCHAR(255)


名称

KEY_

模型的关键字,流程引擎用到。

VARCHAR(255)


分类,例如:

CATEGORY_

类型,用户自己对流程模型的分类。

VARCHAR(255)


分类

CREATE_TIME_

创建时间

TIMESTAMP


创建时间

LAST_UPDATE_TIME_

最后修改时间

TIMESTAMP


最新修改时间

VERSION_

版本,从1开始。

INT(11)


版本

META_INFO_

数据源信息,比如:

VARCHAR(4000)


以json格式保存流程定义的信息

DEPLOYMENT_ID_

部署ID

VARCHAR(64)


部署ID

EDITOR_SOURCE_VALUE_ID_

编辑源值ID

VARCHAR(64)


是 ACT_GE_BYTEARRAY 表中的ID_值。

EDITOR_SOURCE_EXTRA_VALUE_ID_

编辑源额外值ID(外键ACT_GE_BYTEARRAY )

VARCHAR(64)


是 ACT_GE_BYTEARRAY 表中的ID_值。

TENANT_ID_

租户

VARCHAR(255)


3.17 ACT_RE_PROCDEF

流程解析表,解析成功了,在该表保存一条记录。业务流程定义数据表

字段名

字段描述

数据类型

可空

备注

ID_

流程ID,由“流程编号:流程版本号:自增长ID”组成

VARCHAR(64)

ID_

REV_

版本号

INT(11)


乐观锁

CATEGORY_

流程命名空间(该编号就是流程文件targetNamespace的属性值)

VARCHAR(255)


流程定义的Namespace就是类别

NAME_

流程名称(该编号就是流程文件process元素的name属性值)

VARCHAR(255)


名称

KEY_

流程编号(该编号就是流程文件process元素的id属性值)

VARCHAR(255)

流程定义ID

VERSION_

流程版本号(由程序控制,新增即为1,修改后依次加1来完成的)

INT(11)

版本

DEPLOYMENT_ID_

部署编号

VARCHAR(64)


部署表ID

RESOURCE_NAME_

资源文件名称

VARCHAR(4000)


流程bpmn文件名称

DGRM_RESOURCE_NAME_

图片资源文件名称

VARCHAR(4000)


png流程图片名称

DESCRIPTION_

描述信息

VARCHAR(4000)


描述

HAS_START_FORM_KEY_

是否从key启动

TINYINT(4)


start节点是否存在formKey。0否 1是

SUSPENSION_STATE_

是否挂起

INT(11)


1激活 2挂起

3.18 ACT_RU_EVENT_SUBSCR

运行时事件

字段名

字段描述

数据类型

可空

备注

ID_

ID

VARCHAR(64)

REV_

版本号

INT(11)


EVENT_TYPE_

事件类型

VARCHAR(255)

EVENT_NAME_

事件名称

VARCHAR(255)


EXECUTION_ID_

流程执行ID

VARCHAR(64)


PROC_INST_ID_

流程实例ID

VARCHAR(64)


ACTIVITY_ID_

活动ID

VARCHAR(64)


CONFIGURATION_

配置信息

VARCHAR(255)


CREATED_

创建时间

TIMESTAMP

3.19 ACT_RU_EXECUTION

运行时流程执行实例,我的代办任务查询表

字段名

字段描述

数据类型

可空

备注

ID_

ID_

VARCHAR(64)

ID_

REV_

版本号

INT(11)


乐观锁

PROC_INST_ID_

流程实例编号

VARCHAR(64)


流程实例ID

BUSINESS_KEY_

业务编号

VARCHAR(255)


业务主键ID

PARENT_ID_

父执行流程

VARCHAR(64)


父节点实例ID

PROC_DEF_ID_

流程定义Id

VARCHAR(64)


流程定义ID

SUPER_EXEC_

VARCHAR(64)


ACT_ID_

实例id

VARCHAR(255)


节点实例ID即ACT_HI_ACTINST中ID

IS_ACTIVE_

激活状态

TINYINT(4)


是否存活

IS_CONCURRENT_

并发状态

TINYINT(4)


是否为并行(true/false)

IS_SCOPE_

TINYINT(4)


IS_EVENT_SCOPE_

TINYINT(4)


SUSPENSION_STATE_

暂停状态_

INT(11)


挂起状态 1激活 2挂起

CACHED_ENT_STATE_

缓存结束状态_

INT(11)


3.20 ACT_RU_IDENTITYLINK

身份联系,主要存储当前节点参与者的信息,任务参与者数据表。

字段名

字段描述

数据类型

可空

备注

ID_

ID_

VARCHAR(64)

REV_

版本号

INT(11)


GROUP_ID_

用户组ID

VARCHAR(255)


TYPE_

用户组类型

VARCHAR(255)


主要分为以下几种:assignee、candidate、owner、starter、participant。即:受让人,候选人,所有者、起动器、参与者

USER_ID_

用户ID

VARCHAR(255)


TASK_ID_

任务Id

VARCHAR(64)


PROC_INST_ID_

流程实例ID

VARCHAR(64)


PROC_DEF_ID_

流程定义Id

VARCHAR(64)


3.21 ACT_RU_JOB

运行时定时任务数据表

字段名

字段描述

数据类型

可空

备注

ID_

ID_

VARCHAR(64)

REV_

版本

INT(11)


版本

TYPE_

类型

VARCHAR(255)

类型

LOCK_EXP_TIME_

锁定释放时间

TIMESTAMP


锁定释放时间

LOCK_OWNER_

挂起者

VARCHAR(255)


挂起者

EXCLUSIVE_

TINYINT(1)


EXECUTION_ID_

执行实例ID

VARCHAR(64)


执行实例ID

PROCESS_INSTANCE_ID_

流程实例ID

VARCHAR(64)


流程实例ID

PROC_DEF_ID_

流程定义ID

VARCHAR(64)


流程定义ID

RETRIES_

重试次数

INT(11)


重试次数

EXCEPTION_STACK_ID_

异常信息ID

VARCHAR(64)


异常信息ID

EXCEPTION_MSG_

异常信息

VARCHAR(4000)


异常信息

DUEDATE_

到期时间

TIMESTAMP


到期时间

REPEAT_

重复

VARCHAR(255)


重复

HANDLER_TYPE_

处理类型

VARCHAR(255)


处理类型

HANDLER_CFG_

标识

VARCHAR(4000)


标识

3.22 ACT_RU_TASK

运行时任务数据表

字段名

字段描述

数据类型

可空

取值说明

ID_

ID_

VARCHAR(64)

ID_

REV_

版本号

INT(11)


版本号

EXECUTION_ID_

实例id(外键EXECUTION_ID_)

VARCHAR(64)


执行实例ID

PROC_INST_ID_

流程实例ID(外键PROC_INST_ID_)

VARCHAR(64)


流程实例ID

PROC_DEF_ID_

流程定义ID

VARCHAR(64)


流程定义ID

NAME_

任务名称

VARCHAR(255)


节点定义名称

PARENT_TASK_ID_

父节任务ID

VARCHAR(64)


父节点实例ID

DESCRIPTION_

任务描述

VARCHAR(4000)


节点定义描述

TASK_DEF_KEY_

任务定义key

VARCHAR(255)


任务定义的ID

OWNER_

所属人(老板)

VARCHAR(255)


拥有者(一般情况下为空,只有在委托时才有值)

ASSIGNEE_

代理人员

VARCHAR(255)


签收人或委托人

DELEGATION_

委托类型

VARCHAR(64)


委托类型,DelegationState分为两种:PENDING,RESOLVED。如无委托则为空

PRIORITY_

优先权

INT(11)


优先级别,默认为:50

CREATE_TIME_

创建时间

TIMESTAMP

创建时间,CURRENT_TIMESTAMP

DUE_DATE_

执行时间

DATETIME


耗时

SUSPENSION_STATE_

暂停状态

INT(11)


1代表激活 2代表挂起

3.23 ACT_RU_VARIABLE

运行时流程变量数据表

字段名

字段描述

数据类型

可空

备注

ID_

ID_

VARCHAR(64)

主键标识

REV_

版本号

INT(11)


乐观锁

TYPE

编码类型

VARCHAR(255)

参见VAR_TYPE_类型说明

NAME_

变量名称

VARCHAR(255)

变量名称

EXECUTION_ID_

执行实例ID

VARCHAR(64)


执行的ID

PROC_INST_ID_

流程实例Id

VARCHAR(64)


流程实例ID

TASK_ID_

任务id

VARCHAR(64)


节点实例ID(Local)

BYTEARRAY_ID_

字节组ID

VARCHAR(64)


字节表的ID(ACT_GE_BYTEARRAY)

DOUBLE_

DOUBLE_

DOUBLE


存储变量类型为Double

LONG_

LONG_

BIGINT(20)


存储变量类型为long

TEXT_

TEXT_

VARCHAR(4000)


存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class

TEXT2_

TEXT2_

VARCHAR(4000)


此处存储的是JPA持久化对象时,才会有值。此值为对象ID