1、acriviti表结构
ACT_RE_*:‘RE’表示repository,这个前缀的表包含了流程定义和流程静态资源(图片、规则等)
ACT_RU_*:‘RU’表示runtime。这些运行的表,包含流程实例、任务、变量、异步任务等运行中的数据。Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录, 这样运行时表就可以一直很小,运行速度很快
ACT_ID_*:‘ID’表示identity。这些表包含身份信息,比如用户、组等等
ACT_HI_*:‘HI’表示history。这些表包含历史数据,比如历史流程实例、变量、任务等
ACT_GE_*:通用数据,用于不同的场景下。如存放资源文件
2、资源库流程规则表
2.1、ACT_RE_DEPLOYMENT 部署信息表
字段名 |
字段描述 |
ID_ |
部署id |
NAME_ |
部署包的名称 |
CATEGORY_ |
类型 |
KEY_ |
|
TENANT_ID_ |
租户id |
DEPLOY_TIME_ |
部署时间 |
ENGINE_VERSION_ |
|
2.2、ACT_RE_MODEL 流程设计模型部署表
字段名 |
字段描述 |
ID_ |
id |
REV_ |
版本号 |
NAME_ |
模型名称 |
KEY_ |
**模型的关键字,流程引擎用到。**比如 FTOA_SWGT |
CATEGORY_ |
类型,用户自己对流程模型的分类 |
CREATE_TIME_ |
创建时间 |
LAST_UPDATE_TIME_ |
最后修改时间 |
VERSION_ |
版本,从1开始 |
META_INFO_ |
数据源信息 |
DEPLOYMENT_ID_ |
部署id |
EDITOR_SOURCE_VALUE_ID_ |
编辑源值id |
EDITOR_SOURCE_EXTRA_VALUE_ID_ |
编辑源额外值id |
TENANT_ID_ |
租户id |
2.3、ACT_RE_PROCDEF 流程定义数据表
字段名 |
字段描述 |
ID_ |
流程id |
REV_ |
版本号 |
CATEGORY_ |
流程命名空间 |
NAME_ |
流程名称 |
KEY_ |
流程编号 |
VERSION_ |
流程版本号 |
DEPLOYMENT_ID_ |
部署编号 |
RESOURCE_NAME_ |
资源文件名称 |
DGRM_RESOURCE_NAME_ |
图片资源文件名称 |
DESCRIPTION_ |
描述信息 |
HAS_START_FORM_KEY_ |
|
HAS_GRAPHICAL_NOTATION_ |
是否从key启动 |
SUSPENSION_STATE_ |
是否挂起 |
TENANT_ID_ |
|
ENGINE_VERSION_ |
|
注:此表和ACT_RE_DEPLOYMENT是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_RE_PROCDEF表内,每个流程定义的数据,都会对于ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。和ACT_GE_BYTEARRAY的关联是通过程序用ACT_GE_BYTEARRAY.NAME与ACT_RE_PROCDEF.NAME_完成的,在数据库表结构中没有体现。
3、运行时数据库表
3.1、ACT_RU_EXECUTION运行时流程执行实例表
字段名 |
字段描述 |
ID_ |
id |
REV_ |
版本号 |
PROC_INST_ID_ |
流程实例编号 |
BUSINESS_KEY_ |
业务编号 |
PARENT_ID_ |
父执行流程 |
PROC_DEF_ID_ |
流程定义id |
SUPER_EXEC_ |
|
ROOT_PROC_INST_ID_ |
|
ACT_ID_ |
实例id |
IS_ACTIVE_ |
激活状态 |
IS_CONCURRENT_ |
并发状态 |
IS_SCOPE_ |
|
IS_EVENT_SCOPE_ |
|
IS_MI_ROOT_ |
|
SUSPENSION_STATE_ |
暂停状态 |
CACHED_ENT_STATE_ |
缓存结束状态 |
TENANT_ID_ |
|
NAME_ |
|
START_TIME_ |
|
START_USER_ID_ |
|
LOCK_TIME_ |
|
IS_COUNT_ENABLED_ |
|
EVT_SUBSCR_COUNT_ |
|
TASK_COUNT_ |
|
JOB_COUNT_ |
|
TIMER_JOB_COUNT_ |
|
SUSP_JOB_COUNT_ |
|
DEADLETTER_JOB_COUNT_ |
|
VAR_COUNT_ |
|
ID_LINK_COUNT_ |
|
RANGE_ |
|
3.2、ACT_RU_IDENTITYLINK运行时流程人员表,主要存储任务节点与参与者的相关信息
字段名 |
字段描述 |
ID_ |
id |
REV_ |
版本号 |
GROUP_ID_ |
用户组id |
TYPE_ |
用户组类型 |
USER_ID_ |
用户id |
TASK_ID_ |
任务id |
PROC_INST_ID_ |
流程实例id |
PROC_DEF_ID_ |
流程定义id |
3.3、ACT_RU_TASK运行时任务节点表
字段名 |
字段描述 |
ID_ |
id |
REV_ |
版本号 |
EXECUTION_ID_ |
实例id |
PROC_INST_ID_ |
流程实例id |
PROC_DEF_ID_ |
流程定义id |
NAME_ |
任务名称 |
PARENT_TASK_ID_ |
父节点任务id |
DESCRIPTION_ |
任务描述 |
TASK_DEF_KEY_ |
任务定义key |
OWNER_ |
所属人 |
ASSIGNEE_ |
代理人员 |
DELEGATION_ |
代理团 |
PRIORITY_ |
优先权 |
CREATE_TIME_ |
创建时间 |
DUE_DATE_ |
执行时间 |
CATEGORY_ |
暂停状态 |
SUSPENSION_STATE_ |
|
TENANT_ID_ |
|
FORM_KEY_ |
|
CLAIM_TIME_ |
|
3.4、ACT_RU_VARIABLE运行时流程变量数据表
字段名 |
字段描述 |
ID_ |
id |
REV_ |
版本号 |
TYPE_ |
类型 |
NAME_ |
变量名称 |
EXECUTION_ID_ |
执行实例id |
PROC_INST_ID_ |
流程实例id |
TASK_ID_ |
任务id |
BYTEARRAY_ID_ |
字节组id |
DOUBLE_ |
存储变量类型为Double |
LONG_ |
存储变量类型为long |
TEXT_ |
存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class |
TEXT2_ |
此处存储的是JPA持久化对象时,才会有值。此值为对象ID |
3.5、ACT_RU_EVENT_SUBSCR运行时事件表
字段名 |
字段描述 |
ID_ |
id |
REV_ |
版本号 |
EVENT_TYPE_ |
事件类型 |
EVENT_NAME_ |
事件名称 |
EXECUTION_ID_ |
流程执行id |
PROC_INST_ID_ |
流程实例id |
ACTIVITY_ID_ |
活动id |
CONFIGURATION_ |
配置信息 |
CREATED_ |
创建时间 |
PROC_DEF_ID_ |
|
TENANT_ID_ |
|
3.6、ACT_RU_JOB(运行中的任务)
字段名 |
字段描述 |
ID_ |
id |
REV_ |
版本号 |
TYPE_ |
类型 |
LOCK_EXP_TIME_ |
锁定释放时间 |
LOCK_OWNER_ |
挂起者 |
EXCLUSIVE_ |
|
EXECUTION_ID_ |
执行实例id |
PROCESS_INSTANCE_ID_ |
流程实例id |
PROC_DEF_ID_ |
流程定义id |
RETRIES_ |
|
EXCEPTION_STACK_ID_ |
异常信息id |
EXCEPTION_MSG_ |
异常信息 |
DUEDATE_ |
|
REPEAT_ |
重复 |
HANDLER_TYPE_ |
处理类型 |
HANDLER_CFG_ |
标识 |
TENANT_ID_ |
|
4、历史数据库表
4.1、ACT_HI_ACTINST 历史节点表
历史活动信息。这里记录流程流转过的所有节点,与HI_TASKINST不同的是,taskinst只记录usertask内容。
字段名 |
字段描述 |
ID_ |
主键ID |
PROC_DEF_ID_ |
流程定义ID |
PROC_INST_ID_ |
流程实例ID |
EXECUTION_ID_ |
流程执行ID |
ACT_ID_ |
活动ID |
TASK_ID_ |
任务ID |
CALL_PROC_INST_ID_ |
请求流程实例ID |
ACT_NAME_ |
活动名称 |
ACT_TYPE_ |
活动类型 |
ASSIGNEE_ |
代理人员 |
START_TIME_ |
开始时间 |
END_TIME_ |
结束时间 |
DURATION_ |
耗时 |
DELETE_REASON_ |
|
TENANT_ID_ |
租户ID |
RANGE_ |
主键 |
4.2、ACT_HI_ATTACHMENT历史附件表(附件信息)
字段名 |
字段描述 |
ID_ |
组件id |
REV_ |
版本号 |
USER_ID_ |
用户ID |
NAME_ |
附件名称 |
DESCRIPTION_ |
描述 |
TYPE_ |
附件类型 |
TASK_ID_ |
任务ID |
PROC_INST_ID_ |
流程实例ID |
URL_ |
附件地址 |
CONTENT_ID_ |
ACT_GE_BYTEARRAY的ID |
TIME_ |
|
RANGE_ |
|
4.3、 ACT_HI_COMMENT历史意见表(历史审批意见表)
字段名 |
字段描述 |
ID_ |
主键ID |
TYPE_ |
意见记录类型,为comment时,为处理意见 |
TIME_ |
记录时间 |
USER_ID_ |
用户id |
TASK_ID_ |
任务id |
PROC_INST_ID_ |
流程实例id |
ACTION_ |
行为类型。 |
MESSAGE_ |
为addcomment时,为处理意见 |
FULL_MSG_ |
处理意见 |
RANGE_ |
全部消息 |
4.4、ACT_HI_IDENTITYLINK历史流程人员表
字段名 |
字段描述 |
ID_ |
主键id |
GROUP_ID_ |
用户组id |
TYPE_ |
用户组类型 |
USER_ID_ |
用户id |
TASK_ID_ |
任务id |
PROC_INST_ID_ |
流程实例id |
RANGE_ |
|
4.5、ACT_HI_DETAIL历史详情表,提供历史变量的查询
字段名 |
字段描述 |
ID_ |
主键id |
TYPE_ |
数据类型 |
PROC_INST_ID_ |
流程实例id |
EXECUTION_ID_ |
执行实例id |
TASK_ID_ |
任务id |
ACT_INST_ID_ |
活动实例id |
NAME_ |
名称 |
VAR_TYPE_ |
变量类型 |
REV_ |
版本号 |
TIME_ |
创建时间 |
BYTEARRAY_ID_ |
字节数组id |
DOUBLE_ |
|
LONG_ |
|
TEXT_ |
值 |
TEXT2_ |
值2 |
RANGE_ |
|
4.6、ACT_HI_PROCINST历史流程实例表
字段名 |
字段描述 |
ID_ |
主键id |
PROC_INST_ID_ |
流程实例id |
BUSINESS_KEY_ |
业务key |
PROC_DEF_ID_ |
流程定义id |
START_TIME_ |
开始时间 |
END_TIME_ |
结束时间 |
DURATION_ |
时长 |
START_USER |
发起人员id |
START_ACT_ID_ |
开始节点 |
END_ACT_ID_ |
结束节点 |
SUPER_PROCESS_INSTANCE_ID_ |
超级流程实例id |
DELETE_REASON_ |
删除原因 |
TENANT_ID_ |
|
NAME_ |
|
RANGE_ |
|
4.7、ACT_HI_TASKINST历史任务实例表
字段名 |
字段描述 |
ID_ |
主键id |
PROC_DEF_ID_ |
流程定义id |
TASK_DEF_KEY |
任务定义key |
PROC_INST_ID_ |
流程实例id |
EXECUTION_ID_ |
执行id |
NAME_ |
名称 |
PARENT_TASK_ID_ |
父任务id |
DESCRIPTION_ |
描述 |
OWNER_ |
实际签收人 任务的拥有者 |
ASSIGNEE_ |
代理人 |
START_TIME_ |
开始时间 |
CLAIM_TIME_ |
提醒时间 |
END_TIME_ |
结束时间 |
DURATION_ |
时长 |
DELETE_REASON_ |
删除理由 |
PRIORITY_ |
优先级 |
DUE_DATE_ |
应完成时间 |
FORM_KEY_ |
表单key |
CATEGORY_ |
|
TENANT_ID_ |
|
RANGE_ |
|
4.8、ACT_HI_VARINST历史变量表
字段名 |
字段描述 |
ID_ |
主键id |
PROC_INST_ID_ |
流程实例id |
EXECUTION_ID_ |
执行id |
TASK_ID_ |
任务id |
NAME_ |
名称 |
VAR_TYPE_ |
变量类型 |
REV_ |
版本号 |
BYTEARRAY_ID_ |
ACT_GE_BYTEARRAY表的主键 |
DOUBLE_ |
存储DoubleType类型的数据 |
LONG_ |
存储LongType类型的数据 |
TEXT_ |
存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class |
TEXT2_ |
此处存储的是JPA持久化对象时,才会有值。此值为对象ID |
CREATE_TIME_ |
|
LAST_UPDATED_TIME_ |
|
RANGE_ |
|
5、组织机构表
5.1、ACT_ID_GROUP用户组信息表
字段名 |
字段描述 |
ID_ |
用户组id |
REV_ |
版本号 |
NAME_ |
用户组描述信息 |
TYPE_ |
用户组类型 |
5.2、 ACT_ID_INFO用户扩展信息表
字段名 |
字段描述 |
ID_ |
主键id |
REV_ |
版本号 |
USER_ID_ |
用户id |
TYPE_ |
类型 |
KEY_ |
formINPut名称 |
VALUE_ |
值 |
PASSWORD_ |
密码 |
PARENT_ID_ |
父节点 |
5.3、ACT_ID_MEMBERSHIP用户与用户组对应信息表
字段名 |
字段描述 |
USER_ID_ |
用户id |
GROUP_ID_ |
用户组id |
5.4、ACT_ID_USER用户信息表
字段名 |
字段描述 |
ID_ |
用户id |
REV_ |
版本号 |
FIRST_ |
用户名称 |
LAST_ |
用户姓氏 |
EMAIL_ |
邮箱 |
PWD_ |
密码 |
PICTURE_ID_ |
头像id |
6、通用数据表
6.1、ACT_GE_BYTEARRAY二进制数据表
用于保存部署文件的大文本数据
保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据,特别注意类路径部署时候,不要把svn等隐藏文件或者其他与流程无关的文件也一起部署到该表中,会造成一些错误(可能导致流程定义无法删除)。
字段名 |
字段描述 |
数据类型 |
是否主键 |
是否可空 |
ID_ |
主键ID,资源文件编号,自增长 |
varchar(64) |
是 |
否 |
REV_ |
版本号 |
int(11) |
否 |
是 |
NAME_ |
部署文件名称 |
varchar(255) |
否 |
是 |
DEPLOYMENT_ID_ |
来自于父表ACT_RE_DEPLOYMENT的主键 |
varchar(64) |
否 |
是 |
BYTES_ |
大文本类型,存储文本字节流 |
longblob |
否 |
是 |
GENERATED_ |
是否是引擎生成。 |
tinyint |
否 |
是 |
6.2、ACT_GE_PROPERTY属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录
属性数据表。存储这个流程引擎级别的数据
字段名 |
字段描述 |
数据类型 |
是否主键 |
是否可空 |
NAME_ |
属性名称 |
varchar(64) |
是 |
否 |
VALUE_ |
属性值 |
varchar(300) |
|
|
REV_ |
版本号 |
int(11) |
|
|