本文档主要的目标是总结 Activiti 开发问题。
数据库
Activiti 数据库命名
activiti-5.22.0 总共有 25 张数据表,表的命名主要分为三个段,每个段之间都以下划线"_"隔开。
且每个表都以 ACT 开头(第一段);
第二段一般用两个字符表示功能模块,此段大体与服务 API 是匹配的;
第三段以及之后才是表的正名。
ACT_RE_*: "RE" 表示 repository。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图
片,规则等)。
ACT_RU_*: "RU" 表示 runtime。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运
行时的数据。 Activiti 只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保
证了这些运行时的表小且快。
ACT_ID_*: "ID" 表示 identity。这些表包含标识的信息,如用户,用户组,等等。
ACT_HI_*: "HI" 表示 history。就是这些表包含着历史的相关数据,如结束的流程实例,变量,任务,
等等。
ACT_GE_*:普通数据,各种情况都使用的数据。
Activiti 核心数据库关系表
2
Activiti 数据库表一览表
表名 分类 简介 描述
act_evt_log 事件 事件日志 记录事件、动作
act_ge_bytearray
普通数据
流程模型 xml, 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_procdef_info 流程定义的动态变更信息
act_re_deployment 仓库 部署包
act_re_model 仓库 模型(用于 Web Designer)
act_re_procdef 仓库 流程定义
act_ru_event_subscr 运行时 事件监听
act_ru_execution 运行时 流程实例与分支
act_ru_identitylink 运行时 参与者
act_ru_job 运行时 异步作业
act_ru_task 运行时 任务
act_ru_variable 运行时 变量
3
act_evt_log
名称 类型 长度 注释
LOG_NR_ bigint 20
TYPE_ varchar 64
PROC_DEF_ID_ varchar 64
PROC_INST_ID_ varchar 4
EXECUTION_ID_ varchar 64
TASK_ID_ varchar 64
TIME_STAMP_ timestamp 3
USER_ID_ varchar 255
DATA_ longblob 0
LOCK_OWNER_ varchar 255
LOCK_TIME_ timestamp 3
IS_PROCESSED_ tinyint 4
act_ge_bytearray
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
NAME_ varchar 255
DEPLOYMENT_ID_ varchar 64
BYTES_ longblob 0
GENERATED_ tinyint 4
act_ge_property
名称 类型 长度 注释
NAME_ varchar 64
VALUE_ varchar 300
REV_ int 11
4
act_hi_actinst
名称 类型 长度 注释
ID_ varchar 64
PROC_DEF_ID_ varchar 64
PROC_INST_ID_ varchar 64
EXECUTION_ID_ varchar 64
ACT_ID_ varchar 255
TASK_ID_ varchar 64
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
TENANT_ID_ varchar 255
act_hi_attachment
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
USER_ID_ varchar 255
NAME_ varchar 255
DESCRIPTION_ varchar 4000
TYPE_ varchar 255
TASK_ID_ varchar 64
PROC_INST_ID_ varchar 64
URL_ varchar 4000
CONTENT_ID_ varchar 64
TIME_ datetime 3
5
act_hi_comment
名称 类型 长度 注释
ID_ varchar 64
TYPE_ varchar 255
TIME_ datetime 3
USER_ID_ varchar 255
TASK_ID_ varchar 64
PROC_INST_ID_ varchar 64
ACTION_ varchar 255
MESSAGE_ varchar 4000
FULL_MSG_ longblob 0
act_hi_detail
名称 类型 长度 注释
ID_ varchar 64
TYPE_ varchar 255
PROC_INST_ID_ varchar 64
EXECUTION_ID_ varchar 64
TASK_ID_ varchar 64
ACT_INST_ID_ varchar 64
NAME_ varchar 255
VAR_TYPE_ varchar 255
REV_ int 11
TIME_ datetime 3
BYTEARRAY_ID_ varchar 64
DOUBLE_ double 0
LONG_ bigint 20
TEXT_ varchar 4000
TEXT2_ varchar 4000
6
act_hi_identitylink
名称 类型 长度 注释
ID_ varchar 64
GROUP_ID_ varchar 255
TYPE_ varchar 255
USER_ID_ varchar 255
TASK_ID_ varchar 64
PROC_INST_ID_ varchar 64
act_hi_procinst
名称 类型 长度 注释
ID_ varchar 64
PROC_INST_ID_ varchar 64
BUSINESS_KEY_ varchar 255
PROC_DEF_ID_ varchar 64
START_TIME_ datetime 3
END_TIME_ datetime 3
DURATION_ bigint 20
START_USER_ID_ varchar 255
START_ACT_ID_ varchar 255
END_ACT_ID_ varchar 255
SUPER_PROCESS_INS
TANCE_ID_
varchar 64
DELETE_REASON_ varchar 4000
TENANT_ID_ varchar 255
NAME_ varchar 255
7
act_hi_taskinst
名称 类型 长度 注释
ID_ varchar 64
PROC_DEF_ID_ varchar 64
TASK_DEF_KEY_ varchar 255
PROC_INST_ID_ varchar 64
EXECUTION_ID_ varchar 64
NAME_ varchar 255
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
FORM_KEY_ varchar 255
CATEGORY_ varchar 255
TENANT_ID_ varchar 255
act_hi_varinst
名称 类型 长度 注释
ID_ varchar 64
PROC_INST_ID_ varchar 64
EXECUTION_ID_ varchar 64
TASK_ID_ varchar 64
NAME_ varchar 255
VAR_TYPE_ varchar 100
REV_ int 11
BYTEARRAY_ID_ varchar 64
DOUBLE_ double 0
LONG_ bigint 20
TEXT_ varchar 4000
TEXT2_ varchar 4000
CREATE_TIME_ datetime 3
LAST_UPDATED_TIME_ datetime 3
8
act_id_group
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
NAME_ varchar 255
TYPE_ varchar 255
act_id_info
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
USER_ID_ varchar 64
TYPE_ varchar 64
KEY_ varchar 255
VALUE_ varchar 255
PASSWORD_ longblob 0
PARENT_ID_ varchar 255
act_id_membership
名称 类型 长度 注释
USER_ID_ varchar 64
GROUP_ID_ varchar 64
act_id_user
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
FIRST_ varchar 255
LAST_ varchar 255
EMAIL_ varchar 255
PWD_ varchar 255
PICTURE_ID_ varchar 64
9
act_procdef_info
名称 类型 长度 注释
ID_ varchar 64
PROC_DEF_ID_ varchar 64
REV_ int 11
INFO_JSON_ID_ varchar 64
act_re_deployment
名称 类型 长度 注释
ID_ varchar 64
NAME_ varchar 255
CATEGORY_ varchar 255
TENANT_ID_ varchar 255
DEPLOY_TIME_ timestamp 3
act_re_model
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
NAME_ varchar 255
KEY_ varchar 255
CATEGORY_ varchar 255
CREATE_TIME_ timestamp 3
LAST_UPDATE_TIME_ timestamp 3
VERSION_ int 11
META_INFO_ varchar 4000
DEPLOYMENT_ID_ varchar 64
EDITOR_SOURCE_VAL
UE_ID_
varchar 64
EDITOR_SOURCE_EXT
RA_VALUE_ID_
varchar 64
TENANT_ID_ varchar 255
10
act_re_procdef
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
CATEGORY_ varchar 255
NAME_ varchar 255
KEY_ varchar 255
VERSION_ int 11
DEPLOYMENT_ID_ varchar 64
RESOURCE_NAME_ varchar 4000
DGRM_RESOURCE_NA
ME_
varchar 4000
DESCRIPTION_ varchar 4000
HAS_START_FORM_KE
Y_
tinyint 4
HAS_GRAPHICAL_NOT
ATION_
tinyint 4
SUSPENSION_STATE_ int 11
TENANT_ID_ varchar 255
act_ru_event_subscr
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
EVENT_TYPE_ varchar 255
EVENT_NAME_ varchar 255
EXECUTION_ID_ varchar 64
PROC_INST_ID_ varchar 64
ACTIVITY_ID_ varchar 64
CONFIGURATION_ varchar 255
CREATED_ timestamp 3
PROC_DEF_ID_ varchar 64
TENANT_ID_ varchar 255
11
act_ru_execution
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
PROC_INST_ID_ varchar 64
BUSINESS_KEY_ varchar 255
PARENT_ID_ varchar 64
PROC_DEF_ID_ varchar 64
SUPER_EXEC_ varchar 64
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_ int 11
TENANT_ID_ varchar 255
NAME_ varchar 255
LOCK_TIME_ timestamp 3
act_ru_identitylink
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
GROUP_ID_ varchar 255
TYPE_ varchar 255
USER_ID_ varchar 255
TASK_ID_ varchar 255
PROC_INST_ID_ varchar 64
PROC_DEF_ID_ varchar 64
PROC_DEF_ID_ varchar 64
12
act_ru_job
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
TYPE_ varchar 255
LOCK_EXP_TIME_ timestamp 3
LOCK_OWNER_ varchar 255
EXCLUSIVE_ tinyint 1
EXECUTION_ID_ varchar 64
PROCESS_INSTANCE_ID_ varchar 64
PROC_DEF_ID_ varchar 64
RETRIES_ int 11
EXCEPTION_STACK_ID_ varchar 64
EXCEPTION_MSG_ varchar 4000
DUEDATE_ timestamp 3
REPEAT_ varchar 255
HANDLER_TYPE_ varchar 255
HANDLER_CFG_ varchar 4000
TENANT_ID_ varchar 255
act_ru_task
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
EXECUTION_ID_ varchar 64
PROC_INST_ID_ varchar 64
PROC_DEF_ID_ varchar 64
NAME_ varchar 255
PARENT_TASK_ID_ varchar 64
DESCRIPTION_ varchar 4000
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
13
SUSPENSION_STATE_ int 11
TENANT_ID_ varchar 255
FORM_KEY_ varchar 255
act_ru_variable
名称 类型 长度 注释
ID_ varchar 64
REV_ int 11
TYPE_ varchar 255
NAME_ varchar 255
EXECUTION_ID_ varchar 64
PROC_INST_ID_ varchar 64
TASK_ID_ varchar 64
BYTEARRAY_ID_ varchar 64
DOUBLE_ double 0
LONG_ bigint 20
TEXT_ varchar 4000
TEXT2_ varchar 4000