Activiti工作流数据库表结构.docx
《Activiti工作流数据库表结构.docx》由会员分享,可在线阅读,更多相关《Activiti工作流数据库表结构.docx(44页珍藏版)》请在冰点文库上搜索。
![Activiti工作流数据库表结构.docx](https://file1.bingdoc.com/fileroot1/2023-8/14/caa7a6f8-0152-4d46-9c40-dedaa817104c/caa7a6f8-0152-4d46-9c40-dedaa817104c1.gif)
Activiti工作流数据库表结构
Activiti数据表结构
1Activiti数据库表结构
1.1数据库表名说明
Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。
并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟ServiceAPI匹配。
◆ACT_GE_*:
“GE”代表“General”(通用),用在各种情况下;
◆ACT_HI_*:
“HI”代表“History”(历史),这些表中保存的都是历史数据,比如执行过的流程实例、变量、任务,等等。
Activit默认提供了4种历史级别:
Ønone:
不保存任何历史记录,可以提高系统性能;
Øactivity:
保存所有的流程实例、任务、活动信息;
Øaudit:
也是Activiti的默认级别,保存所有的流程实例、任务、活动、表单属性;
Øfull:
最完整的历史记录,除了包含audit级别的信息之外还能保存详细,例如:
流程变量。
对于几种级别根据对功能的要求选择,如果需要日后跟踪详细可以开启full。
◆ACT_ID_*:
“ID”代表“Identity”(身份),这些表中保存的都是身份信息,如用户和组以及两者之间的关系。
如果Activiti被集成在某一系统当中的话,这些表可以不用,可以直接使用现有系统中的用户或组信息;
◆ACT_RE_*:
“RE”代表“Repository”(仓库),这些表中保存一些‘静态’信息,如流程定义和流程资源(如图片、规则等);
◆ACT_RU_*:
“RU”代表“Runtime”(运行时),这些表中保存一些流程实例、用户任务、变量等的运行时数据。
Activiti只保存流程实例在执行过程中的运行时数据,并且当流程结束后会立即移除这些数据,这是为了保证运行时表尽量的小并运行的足够快;
1.2数据库表结构
1.2.1Activiti数据表清单:
表分类
表名
解释
一般数据
ACT_GE_BYTEARRAY
通用的流程定义和流程资源
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
运行时变量表
1.2.2表名:
ACT_GE_BYTEARRAY(通用的流程定义和流程资源)
用来保存部署文件的大文本数据。
保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据,特别注意类路径部署时候,不要把svn等隐藏文件或者其他与流程无关的文件也一起部署到该表中,会造成一些错误(可能导致流程定义无法删除)。
ACT_GE_BYTEARRAY(act_ge_bytearray)
是否主键
字段名
字段描述
数据类型
可空
约束
缺省值
取值说明
是
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生成
1.2.3表名:
ACT_GE_PROPERTY(系统相关属性)
属性数据表。
存储这个流程引擎级别的数据。
ACT_GE_PROPERTY(act_ge_property)
是否主键
字段名
字段描述
数据类型
长度
可空
约束
缺省值
取值说明
是
NAME_
属性名称
VARCHAR(64)
64
schema.version
schema.history
next.dbid
VALUE_
属性值
VARCHAR(300)
300
是
5.*
create(5.*)
REV_INT
版本号
INT(11)
11
是
1.2.4表名:
ACT_HI_ACTINST(历史节点表)
历史活动信息。
这里记录流程流转过的所有节点,与HI_TASKINST不同的是,taskinst只记录usertask内容。
ACT_HI_ACTINST(act_hi_actinst)
是否主键
字段名
字段描述
数据类型
可空
约束
取值说明
是
ID_
ID_
VARCHAR(64)
PROC_DEF_ID_
流程定义ID
VARCHAR(64)
PROC_INST_ID_
流程实例ID
VARCHAR(64)
EXECUTION_ID_
流程执行ID
VARCHAR(64)
ACT_ID_
活动ID
VARCHAR(255)
节点定义ID
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-09-1511:
30:
00
END_TIME_
结束时间
DATETIME
是
2013-09-1511:
30:
00
DURATION_
时长,耗时
BIGINT(20)
是
毫秒值
1.2.5表名:
ACT_HI_ATTACHMENT(附件信息)
ACT_HI_ATTACHMENT(act_hi_attachment)
是否主键
字段名
字段描述
数据类型
长度
可空
约束
缺省值
取值说明
是
ID_
ID_
VARCHAR(64)
64
主键ID
REV_
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
1.2.6表名:
ACT_HI_COMMENT(历史审批意见表)
ACT_HI_COMMENT(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_
行为类型。
为addcomment时,为处理意见
VARCHAR(255)
255
是
值为下列内容中的一种:
AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment
MESSAGE_
处理意见
VARCHAR(4000)
4000
是
用于存放流程产生的信息,比如审批意见
FULL_MSG_
全部消息
LONGBLOB
是
1.2.7表名:
ACT_HI_DETAIL(历史详细信息)
历史详情表:
流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。
ACT_HI_DETAIL(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
是
参见VAR_TYPE_类型说明
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
备注:
VAR_TYPE_类型说明:
jpa-entity、boolean、bytes、serializable(可序列化)、自定义type(根据你自身配置)、 CustomVariableType、date、double、integer、long、null、short、string
1.2.8表名:
ACT_HI_IDENTITYLINK(历史流程人员表)
任务参与者数据表。
主要存储历史节点参与者的信息。
ACT_HI_IDENTITYLINK(act_hi_identitylink)
是否主键
字段名
字段描述
数据类型
长度
可空
约束
缺省值
取值说明
是
ID_
ID_
VARCHAR(64)
64
ID_
GROUP_ID_
用户组ID
VARCHAR(255)
255
是
组ID
TYPE_
用户组类型
VARCHAR(255)
255
是
类型,主要分为以下几种:
assignee、
candidate、
owner、starter、participant
USER_ID_
用户ID
VARCHAR(255)
255
是
用户ID
TASK_ID_
任务Id
VARCHAR(64)
64
是
节点实例ID
PROC_INST_ID_
流程实例Id
VARCHAR(64)
64
是
流程实例ID
1.2.9表名:
ACT_HI_PROCINST(历史流程实例信息)核心表
ACT_HI_PROCINST(act_hi_procinst)
是否主键
字段名
字段描述
数据类型
长度
可空
约束
缺省值
备注
是
ID_
ID_
VARCHAR(64)
64
PROC_INST_ID_
流程实例ID
VARCHAR(64)
64
BUSINESS_KEY_
业务Key
VARCHAR(255)
255
是
PROC_DEF_ID_
流程定义Id
VARCHAR(64)
64
START_TIME_
开始时间
DATETIME
END_TIME_
结束时间
DATETIME
是
DURATION_
时长
BIGINT(20)
20
是
START_USER_ID_
发起人员Id
VARCHAR(255)
255
是
START_ACT_ID_
开始节点
VARCHAR(255)
255
是
END_ACT_ID_
结束节点
VARCHAR(255)
255
是
SUPER_PROCESS_INSTANCE_ID_
超级流程实例Id
VARCHAR(64)
64
是
DELETE_REASON_
删除理由
VARCHAR(4000)
4000
是
1.2.10表名:
ACT_HI_TASKINST(历史任务流程实例信息)核心表
ACT_HI_TASKINST(act_hi_taskinst)
是否主键
字段名
字段描述
数据类型
长度
可空
约束
缺省值
备注
是
ID_
ID_
VARCHAR(64)
64
主键ID
PROC_DEF_ID_
流程定义Id
VARCHAR(64)
64
是
流程定义ID
TASK_DEF_KEY_
任务定义Key
VARCHAR(255)
255
是
节点定义ID
PROC_INST_ID_
流程实例ID
VARCHAR(64)
64
是
流程实例ID
EXECUTION_ID_
执行ID
VARCHAR(64)
64
是
执行实例ID
NAME_
名称
VARCHAR(255)
255
是
名称
PARENT_TASK_ID_
父任务iD
VARCHAR(64)
64
是
父节点实例ID
DESCRIPTION_
描述
VARCHAR(4000)
4000
是
描述
OWNER_
实际签收人任务的拥有者
VARCHAR(255)
255
是
签收人(默认为空,只有在委托时才有值)
ASSIGNEE_
代理人
VARCHAR(255)
255
是
签收人或被委托
START_TIME_
开始时间
DATETIME
开始时间
CLAIM_TIME_
提醒时间
DATETIME
是
提醒时间
END_TIME_
结束时间
DATETIME
是
结束时间
DURATION_
时长
BIGINT(20)
20
是
耗时
DELETE_REASON_
删除理由
VARCHAR(4000)
4000
是
删除原因(completed,deleted)
PRIORITY_
优先级
INT(11)
11
是
优先级别
DUE_DATE_
应完成时间
DATETIME
是
过期时间,表明任务应在多长时间内完成
FORM_KEY_
表单key
VARCHAR(255)
255
是
desinger节点定义的
form_key属性
1.2.11表名:
ACT_HI_VARINST(历史变量信息)
ACT_HI_VARINST(act_hi_varinst)
是否主键
字段名
字段描述
数据类型
长度
可空
约束
缺省值
备注
是
ID_
ID_
VARCHAR(64)
64
ID_
PROC_INST_ID_
流程实例ID
VARCHAR(64)
64
是
流程实例ID
EXECUTION_ID_
执行ID
VARCHAR(64)
64
是
执行实例ID
TASK_ID_
任务Id
VARCHAR(64)
64
是
任务实例ID
NAME_
名称
VARCHAR(255)
255
参数名称(英文)
VAR_TYPE_
变量类型
VARCHAR(100)
100
是
参见VAR_TYPE_类型说明
REV_
REV_
INT(11)
11
是
Version
BYTEARRAY_ID_
字节数组ID
VARCHAR(64)
64
是
ACT_GE_BYTEARRAY表的主键
DOUBLE_
DOUBLE_
DOUBLE
是
存储DoubleType类型的数据
LONG_
LONG_
BIGINT(20)
20
是
存储LongType类型的数据
TEXT_
TEXT_
VARCHAR(4000)
4000
是
存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class
TEXT2_
TEXT2_
VARCHAR(4000)
4000
是
此处存储的是JPA持久化对象时,才会有值。
此值为对象ID
1.2.12表名:
ACT_ID_GROUP(用户组表)
用来存储用户组信息。
ACT_ID_GROUP(act_id_group)
是否主键
字段名
字段描述
数据类型
长度
可空
约束
缺省值
备注
是
ID_
用户组ID
VARCHAR(64)
64
REV_
版本号
INT(11)
11
是
NAME_
用户组描述信息
VARCHAR(255)
255
是
TYPE_
用户组类型
VARCHAR(255)
255
是
1.2.13表名:
ACT_ID_INFO(用户扩展信息表)
用户扩展信息表。
目前该表未用到。
ACT_ID_INFO(act_id_info)
是否主键
字段名
字段描述
数据类型
长度
可空
约束
缺省值
备注
是
ID_
VARCHAR(64)
64
REV_
版本号
INT(11)
11
是
USER_ID_
用户ID
VARCHAR(64)
64
是
TYPE_
类型
VARCHAR(64)
64
是
KEY_
formINPut名称
VARCHAR(255)
255
是
VALUE_
值
VARCHAR(255)
255
是
PASSWORD_
密码
LONGBLOB
是
PARENT_ID_
父节点
VARCHAR(255)
255
是
1.2.14表名:
ACT_ID_MEMBERSHIP(用户用户组关联表)
用来保存用户的分组信息
ACT_ID_MEMBERSHIP(act_id_membership)
是否主键
字段名
字段描述
数据类型
长度
可空
约束
缺省值
备注
是
USER_ID_
用户Id
VARCHAR(64)
64
是
GROUP_ID_
用户组Id
VARCHAR(64)
64