Activiti工作流引擎数据库表结构
数据库表的命名
Acitiviti数据库中表的命名都是以ACT_开头的。第二部分是一个两个字符用例表的标识。此用例大体与服务API是匹配的。
l ACT_RE_*:’RE’表示repository。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。
l ACT_RU_*:’RU’表示runtime。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。
l ACT_ID_*:’ID’表示identity。这些表包含标识的信息,如用户,用户组,等等。
l ACT_HI_*:’HI’表示history。就是这些表包含着历史的相关数据,如结束的流程实例,变量,任务,等等。
l ACT_GE_*:普通数据,各种情况都使用的数据。
数据库表结构说明
l ACT_GE_PROPERTY:属性数据表。存储这个流程引擎级别的数据。
1. NAME_:属性名称
2. VALUE_:属性值
3. REV_INT:版本号
l ACT_GE_BYTEARRAY:用来保存部署文件的大文本数据
1. ID_:资源文件编号,自增长
2. REV_INT:版本号
3. NAME_:资源文件名称
4. DEPLOYMENT_ID_:来自于父表ACT_RE_DEPLOYMENT的主键
5. BYTES_:大文本类型,存储文本字节流
l ACT_RE_DEPLOYMENT:用来存储部署时需要持久化保存下来的信息
1. ID_:部署编号,自增长
2. NAME_:部署包的名称
3. DEPLOY_TIME_:部署时间
l ACT_RE_PROCDEF:业务流程定义数据表
1. ID_:流程ID,由“流程编号:流程版本号:自增长ID”组成
2. CATEGORY_:流程命名空间(该编号就是流程文件targetNamespace的属性值)
3. NAME_:流程名称(该编号就是流程文件process元素的name属性值)
4. KEY_:流程编号(该编号就是流程文件process元素的id属性值)
5. VERSION_:流程版本号(由程序控制,新增即为1,修改后依次加1来完成的)
6. DEPLOYMENT_ID_:部署编号
7. RESOURCE_NAME_:资源文件名称
8. DGRM_RESOURCE_NAME_:图片资源文件名称
9. HAS_START_FROM_KEY_:是否有Start From Key
注:此表和ACT_RE_DEPLOYMENT是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_REPROCDEF表内,每个流程定义的数据,都会对于ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。和ACT_GE_BYTEARRAY的关联是通过程序用ACT_GE_BYTEARRAY.NAME与ACT_RE_PROCDEF.NAME_完成的,在数据库表结构中没有体现。
事物日志表 | act_evt_log | |
Name | Code | Data Type |
LOG_NR_ | LOG_NR_ | bigint(20) |
事件类型 | TYPE_ | varchar(64) |
流程定义ID | PROC_DEF_ID_ | varchar(64) |
流程实例ID | PROC_INST_ID_ | varchar(64) |
执行实例ID | EXECUTION_ID_ | varchar(64) |
任务ID | TASK_ID_ | varchar(64) |
时间戳 | TIME_STAMP_ | timestamp(3) |
用户ID | USER_ID_ | varchar(255) |
数据内容 | DATA_ | longblob |
锁定所有人 | LOCK_OWNER_ | varchar(255) |
锁定时间 | LOCK_TIME_ | timestamp(3) |
是否已处理 | IS_PROCESSED_ | tinyint(4) |
act_hi_identitylink | 历史人员表(act_hi_identitylink) | |
Name | Code | Data Type |
ID_ | ID_ | varchar(64) |
群组ID | GROUP_ID_ | varchar(255) |
类型 | TYPE_ | varchar(255) |
用户ID | USER_ID_ | varchar(255) |
任务ID | TASK_ID_ | varchar(64) |
流程实例ID | PROC_INST_ID_ | varchar(64) |
act_ru_event_subscr | 事件订阅表(act_ru_event_subscr) | |
Name | Code | Data Type |
ID_ | ID_ | varchar(64) |
REV_ | REV_ | int(11) |
事件类型 | EVENT_TYPE_ | varchar(255) |
事件名称 | EVENT_NAME_ | varchar(255) |
执行实例ID | EXECUTION_ID_ | varchar(64) |
过程实例ID | PROC_INST_ID_ | varchar(64) |
活动ID | ACTIVITY_ID_ | varchar(64) |
配置参数 | CONFIGURATION_ | varchar(255) |
创建时间 | CREATED_ | timestamp(3) |
流程定义ID | PROC_DEF_ID_ | varchar(64) |
所属租户ID | TENANT_ID_ | varchar(255) |
act_hi_taskinst | 历史任务表(act_hi_taskinst) | |
Name | Code | Data Type |
ID_ | ID_ | varchar(64) |
流程定义ID | PROC_DEF_ID_ | varchar(64) |
节点定义ID | TASK_DEF_KEY_ | varchar(255) |
流程实例ID | PROC_INST_ID_ | varchar(64) |
执行实例ID | EXECUTION_ID_ | varchar(64) |
名称 | NAME_ | varchar(255) |
上级任务ID | PARENT_TASK_ID_ | varchar(64) |
描述 | DESCRIPTION_ | varchar(4000) |
所有人 | OWNER_ | varchar(255) |
指派人 | ASSIGNEE_ | varchar(255) |
开始时间 | START_TIME_ | datetime(3) |
签收时间 | CLAIM_TIME_ | datetime(3) |
结束时间 | END_TIME_ | datetime(3) |
花费时间 | DURATION_ | bigint(20) |
删除原因 | DELETE_REASON_ | varchar(4000) |
紧急程度 | PRIORITY_ | int(11) |
到期时间 | DUE_DATE_ | datetime(3) |
表单KEY | FORM_KEY_ | varchar(255) |
分类 | CATEGORY_ | varchar(255) |
所属租户ID | TENANT_ID_ | varchar(255) |
act_hi_varinst | 历史变量表(act_hi_varinst) | |
Name | Code | Data Type |
ID_ | ID_ | varchar(64) |
流程实例ID | PROC_INST_ID_ | varchar(64) |
执行实例ID | EXECUTION_ID_ | varchar(64) |
任务ID | TASK_ID_ | varchar(64) |
名称 | NAME_ | varchar(255) |
变量类型 | VAR_TYPE_ | varchar(100) |
REV_ | REV_ | int(11) |
流数据ID | BYTEARRAY_ID_ | varchar(64) |
浮点值 | DOUBLE_ | double |
数字值 | LONG_ | bigint(20) |
文本值1 | TEXT_ | varchar(4000) |
文本值2 | TEXT2_ | varchar(4000) |
创建时间 | CREATE_TIME_ | datetime(3) |
更新时间 | LAST_UPDATED_TIME_ | datetime(3) |
act_hi_comment | 历史意见表(act_hi_comment) | |
Name | Code | Data Type |
ID_ | ID_ | varchar(64) |
类型 | TYPE_ | varchar(255) |
时间 | TIME_ | datetime(3) |
用户ID | USER_ID_ | varchar(255) |
任务ID | TASK_ID_ | varchar(64) |
流程实例ID | PROC_INST_ID_ | varchar(64) |
行为类型 | ACTION_ | varchar(255) |
基本内容 | MESSAGE_ | varchar(4000) |
完整内容 | FULL_MSG_ | longblob |
act_hi_actinst | 历史活动实例表(act_hi_actinst) | |
ID_ | ID_ | varchar(64) |
流程定义ID | PROC_DEF_ID_ | varchar(64) |
流程实例ID | PROC_INST_ID_ | varchar(64) |
执行实例ID | EXECUTION_ID_ | varchar(64) |
活动ID | ACT_ID_ | varchar(255) |
任务ID | TASK_ID_ | varchar(64) |
调用流程实例ID | CALL_PROC_INST_ID_ | varchar(64) |
活动名称 | ACT_NAME_ | varchar(255) |
活动类型 | ACT_TYPE_ | varchar(255) |
指派人 | ASSIGNEE_ | varchar(255) |
开始时间 | START_TIME_ | datetime(3) |
结束时间 | END_TIME_ | datetime(3) |
花费时间 | DURATION_ | bigint(20) |
所属租户ID | TENANT_ID_ | varchar(255) |
act_hi_procinst | 历史流程实例表(act_hi_procinst) | |
ID_ | ID_ | varchar(64) |
流程实例ID | PROC_INST_ID_ | varchar(64) |
业务表单Key | BUSINESS_KEY_ | varchar(255) |
流程定义ID | PROC_DEF_ID_ | varchar(64) |
开始时间 | START_TIME_ | datetime(3) |
结束时间 | END_TIME_ | datetime(3) |
花费时间 | DURATION_ | bigint(20) |
启动用户ID | START_USER_ID_ | varchar(255) |
开始活动ID | START_ACT_ID_ | varchar(255) |
结束活动ID | END_ACT_ID_ | varchar(255) |
父级流程实例ID | SUPER_PROCESS_INSTANCE_ID_ | varchar(64) |
删除原因 | DELETE_REASON_ | varchar(4000) |
所属租户ID | TENANT_ID_ | varchar(255) |
名称 | NAME_ | varchar(255) |
act_hi_detail | 历史详情表(act_hi_detail) | |
Name | Code | Data Type |
ID_ | ID_ | varchar(64) |
类型 | TYPE_ | varchar(255) |
流程实例ID | PROC_INST_ID_ | varchar(64) |
执行实例ID | EXECUTION_ID_ | varchar(64) |
任务ID | TASK_ID_ | varchar(64) |
活动实例ID | ACT_INST_ID_ | varchar(64) |
名称 | NAME_ | varchar(255) |
变量类型 | VAR_TYPE_ | varchar(255) |
REV_ | REV_ | int(11) |
时间 | TIME_ | datetime(3) |
流数据ID | BYTEARRAY_ID_ | varchar(64) |
浮点值 | DOUBLE_ | double |
整数值 | LONG_ | bigint(20) |
文本值1 | TEXT_ | varchar(4000) |
文本值2 | TEXT2_ | varchar(4000) |
act_hi_attachment | 历史附件表(act_hi_attachment) | |
Name | Code | Data Type |
ID_ | ID_ | varchar(64) |
REV_ | REV_ | int(11) |
用户ID | USER_ID_ | varchar(255) |
名称 | NAME_ | varchar(255) |
描述 | DESCRIPTION_ | varchar(4000) |
类型 | TYPE_ | varchar(255) |
任务ID | TASK_ID_ | varchar(64) |
流程实例ID | PROC_INST_ID_ | varchar(64) |
附件路径 | URL_ | varchar(4000) |
流数据ID | CONTENT_ID_ | varchar(64) |
时间 | TIME_ | datetime(3) |
act_ru_job | 定时任务工作表(act_ru_job) | |
Name | Code | Data Type |
主键 | ID_ | varchar(64) |
REV_ | REV_ | int(11) |
类型 | TYPE_ | varchar(255) |
锁定释放时间 | LOCK_EXP_TIME_ | timestamp(3) |
锁定所有人 | LOCK_OWNER_ | varchar(255) |
独占 | EXCLUSIVE_ | tinyint(1) |
执行实例ID | EXECUTION_ID_ | varchar(64) |
流程实例ID | PROCESS_INSTANCE_ID_ | varchar(64) |
流程定义ID | PROC_DEF_ID_ | varchar(64) |
重试次数 | RETRIES_ | int(11) |
异常信息ID | EXCEPTION_STACK_ID_ | varchar(64) |
异常内容 | EXCEPTION_MSG_ | varchar(4000) |
到期时间 | DUEDATE_ | timestamp(3) |
重复执行 | REPEAT_ | varchar(255) |
处理器类型 | HANDLER_TYPE_ | varchar(255) |
处理器配置 | HANDLER_CFG_ | varchar(4000) |
所属租户ID | TENANT_ID_ | varchar(255) |
act_ge_property | 属性表(act_ge_property) | |
act_re_deployment | 布署信息(act_re_deployment) | |
Name | Code | Data Type |
布署编号(自增) | ID_ | varchar(64) |
布署包名称 | NAME_ | varchar(255) |
布署包类别 | CATEGORY_ | varchar(255) |
所属租户ID | TENANT_ID_ | varchar(255) |
布署时间 | DEPLOY_TIME_ | timestamp(3) |
act_id_membership | 成员(act_id_membership) | |
Name | Code | Data Type |
用户ID | 用户ID | varchar(64) |
GROUP_ID_ | GROUP_ID_ | varchar(64) |
act_re_procdef | 流程定义表(act_re_procdef) | |
Name | Code | Data Type |
主键(自增) | ID_ | varchar(64) |
REV_ | REV_ | int(11) |
分类 | CATEGORY_ | varchar(255) |
名称 | NAME_ | varchar(255) |
流程Key | KEY_ | varchar(255) |
版本号 | VERSION_ | int(11) |
布署ID | DEPLOYMENT_ID_ | varchar(64) |
流程资源名 | RESOURCE_NAME_ | varchar(4000) |
流程图资源名 | DGRM_RESOURCE_NAME_ | varchar(4000) |
描述 | DESCRIPTION_ | varchar(4000) |
是否存在开始FormKey | HAS_START_FORM_KEY_ | tinyint(4) |
是否有图形 | HAS_GRAPHICAL_NOTATION_ | tinyint(4) |
挂起状态 | SUSPENSION_STATE_ | int(11) |
所属租户ID | TENANT_ID_ | varchar(255) |
act_ru_execution | 流程执行实例表(act_ru_execution) | |
Name | Code | Data Type |
主键ID(自增) | ID_ | varchar(64) |
乐观锁 | REV_ | int(11) |
流程实例ID | PROC_INST_ID_ | varchar(64) |
业务主键 | BUSINESS_KEY_ | varchar(255) |
父级实例ID | PARENT_ID_ | varchar(64) |
流程定义ID | PROC_DEF_ID_ | varchar(64) |
SUPER_EXEC_ | SUPER_EXEC_ | varchar(64) |
活动ID | ACT_ID_ | varchar(255) |
是否活动的 | IS_ACTIVE_ | tinyint(4) |
是否并行的 | IS_CONCURRENT_ | tinyint(4) |
是否有范围 | IS_SCOPE_ | tinyint(4) |
是否为事件范围 | IS_EVENT_SCOPE_ | tinyint(4) |
是否为挂起 | SUSPENSION_STATE_ | int(11) |
CACHED_ENT_STATE_ | CACHED_ENT_STATE_ | int(11) |
所属租户ID | TENANT_ID_ | varchar(255) |
名称 | NAME_ | varchar(255) |
上锁时间 | LOCK_TIME_ | timestamp(3) |
act_re_model | 流程设计模型表(act_re_model) | |
Name | Code | Data Type |
主键(自增) | ID_ | varchar(64) |
REV_ | REV_ | int(11) |
模型名称 | NAME_ | varchar(255) |
模型Key | KEY_ | varchar(255) |
模型分类 | CATEGORY_ | varchar(255) |
创建时间 | CREATE_TIME_ | timestamp(3) |
最后更新时间 | LAST_UPDATE_TIME_ | timestamp(3) |
版本号 | VERSION_ | int(11) |
元信息 | META_INFO_ | varchar(4000) |
布署ID | DEPLOYMENT_ID_ | varchar(64) |
流程数据资源ID | EDITOR_SOURCE_VALUE_ID_ | varchar(64) |
扩展数据资源ID | EDITOR_SOURCE_EXTRA_VALUE_ID_ | varchar(64) |
所属租户ID | TENANT_ID_ | varchar(255) |
act_id_user | 用户(act_id_user) | |
Name | Code | Data Type |
用户ID | ID_ | varchar(64) |
REV_ | REV_ | int(11) |
姓氏 | FIRST_ | varchar(255) |
名 | LAST_ | varchar(255) |
邮箱 | EMAIL_ | varchar(255) |
密码 | PWD_ | varchar(255) |
照片ID | PICTURE_ID_ | varchar(64) |
act_id_group | 群组角色(act_id_group) | |
Name | Code | Data Type |
ID_ | ID_ | varchar(64) |
REV_ | REV_ | int(11) |
名称 | NAME_ | varchar(255) |
类型 | TYPE_ | varchar(255) |
act_ge_bytearray | 资源内容表(act_ge_bytearray) | |
Name | Code | Data Type |
资源ID(自增) | ID_ | varchar(64) |
版本号 | REV_ | int(11) |
资源名称 | NAME_ | varchar(255) |
布署ID | DEPLOYMENT_ID_ | varchar(64) |
资源内容 | BYTES_ | longblob |
生成方式 | GENERATED_ | tinyint(4) |
act_id_info | 身份信息表(act_id_info) | |
Name | Code | Data Type |
ID_ | ID_ | varchar(64) |
REV_ | REV_ | int(11) |
用户ID | USER_ID_ | varchar(64) |
类型 | TYPE_ | varchar(64) |
键 | KEY_ | varchar(255) |
属性值 | VALUE_ | varchar(255) |
密码 | PASSWORD_ | longblob |
所属租户ID | PARENT_ID_ | varchar(255) |
act_procdef_info | 过程定义信息(act_procdef_info) | |
Name | Code | Data Type |
ID_ | ID_ | varchar(64) |
流程定义ID | PROC_DEF_ID_ | varchar(64) |
REV_ | REV_ | int(11) |
JSON数据ID | INFO_JSON_ID_ | varchar(64) |
act_ru_identitylink | 运行时人员表(act_ru_identitylink) | |
Name | Code | Data Type |
ID_ | ID_ | varchar(64) |
REV_ | REV_ | int(11) |
群组ID | GROUP_ID_ | varchar(255) |
类型 | TYPE_ | varchar(255) |
用户ID | USER_ID_ | varchar(255) |
任务ID | TASK_ID_ | varchar(64) |
过程实例ID | PROC_INST_ID_ | varchar(64) |
过程定义ID | PROC_DEF_ID_ | varchar(64) |
act_ru_variable | 运行时变量表(act_ru_variable) | |
Name | Code | Data Type |
主键ID | ID_ | varchar(64) |
乐观锁 | REV_ | int(11) |
变量类型 | TYPE_ | varchar(255) |
变量名 | NAME_ | varchar(255) |
执行实例ID | EXECUTION_ID_ | varchar(64) |
过程实例ID | PROC_INST_ID_ | varchar(64) |
任务ID | TASK_ID_ | varchar(64) |
二进制值ID | BYTEARRAY_ID_ | varchar(64) |
浮点值 | DOUBLE_ | double |
整数值 | LONG_ | bigint(20) |
文本值1 | TEXT_ | varchar(4000) |
文本值2 | TEXT2_ | varchar(4000) |
act_ru_task | 运行时用户任务表(act_ru_task) | |
Name | Code | Data Type |
主键 | ID_ | varchar(64) |
数据锁 | REV_ | int(11) |
执行实例ID | EXECUTION_ID_ | varchar(64) |
流程实例ID | PROC_INST_ID_ | varchar(64) |
流程定义ID | PROC_DEF_ID_ | varchar(64) |
任务名称 | NAME_ | varchar(255) |
上级任务ID | PARENT_TASK_ID_ | varchar(64) |
任务描述 | DESCRIPTION_ | varchar(4000) |
任务定义KEY | TASK_DEF_KEY_ | varchar(255) |
任务所有人 | OWNER_ | varchar(255) |
指派人 | ASSIGNEE_ | varchar(255) |
委托类型 | DELEGATION_ | varchar(64) |
优先级 | PRIORITY_ | int(11) |
创建时间 | CREATE_TIME_ | timestamp(3) |
到期时间 | DUE_DATE_ | datetime(3) |
任务分类 | CATEGORY_ | varchar(255) |
挂起状态 | SUSPENSION_STATE_ | int(11) |
所属租户ID | TENANT_ID_ | varchar(255) |
外部表单KEY | FORM_KEY_ | varchar(255) |