Activiti工作流6.0表结构介绍

Activiti工作流6.0表结构介绍

数据库设计规则

表分类 描述 说明
ACT_GE_* 通用数据表(GE 代表 General)
ACT_RE_* 流程定义存储表 (RE 代表 Repository) 保存一些 ‘静态’信息,如流程定义和流程资源(如图片、规则等);
ACT_ID_* 身份信息表 (ID 代表 Identity)
ACT_RU_* 运行时记录表 (RU 代表 Runtime) 并且当流程结束后会立即移除这些数据,这是为了保证运行时表尽量的小并运行的足够快;
ACT_HI_* 历史数据表 (HI 代表 History) Activiti提供4中历史级别 none:不保存任何历史记录,可以提高系统性能;activity:保存所有的流程实例、任务、活动信息;audit:也是Activiti的默认级别,保存所有的流程实例、任务、活动、表单属性; full:最完整的历史记录,除了包含audit级别的信息之外还能保存详细,例如:流程变量。

Activiti数据表清单

表分类 表名 解释
一般数据 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.通用数据表(ACT_GE_*)

1.1 ACT_EVT_LOG (act_evt_log) > 事件日志表
字段 类型 长度 是否必填 描述
LOG_NR_ bigint 20 主键自增
TYPE_ varchar 64 类型
PROC_DEF_ID_ varchar 64 流程定义ID
PROC_INST_ID_ varchar 64 流程实例ID
EXECUTION_ID_ varchar 64 执行ID
TASK_ID_ varchar 64 任务ID
TIME_STAMP_ timestamp 时间
USER_ID_ varchar 255 用户ID
DATA_ longblob 内容
LOCK_OWNER_ varchar 255 锁定节点
LOCK_TIME_ timestamp 锁定时间
IS_PROCESSED_ tinyint 4 是否正在执行, 默认 0
1.2 ACT_GE_PROPERTY > 属性表

属性抽象成为 key-value对,使用该表来保存这些属性。

字段 类型 长度 是否必填 描述
NAME_ archar 64 属性名称
VALUE_ varchar 300 属性值
REV_ int 11 数据版本号
ACT_GE_BYTEARRAY > 资源表

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

字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
NAME_ varchar 255 资源名称
DEPLOYMENT_ID_ varchar 64 ACT_RE_DEPLOYMENT部署表的主键。一次部署可以关联多个资源
BYTES_ longblob 资源内容,数据类型为longblob,最大可存储4GB的数据
GENERATED_ tinyint 是否为自动产生的资源, 0-false,1-true

流程定义存储表(ACT_RE_*)

2.1 ACT_RE_DEPLOYMENT > 部署数据表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
NAME_ varchar 255 部署名称
CATEGORY_ varchar 255 分类
KEY_ varchar 255 键字
TENANT_ID_ varchar 255 户ID
DEPLOY_TIME_ timestamp 署时间
2.2 ACT_RE_MODEL > 模型信息表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
NAME_ varchar 255 模型名称
KEY_ varchar 255 型关键字 (流程引擎使用)
CATEGORY_ varchar 255 模型分类
CREATE_TIME_ timestamp 创建时间
LAST_UPDATE_TIME_ timestamp 最后修改时间
VERSION_ int 11 模型版本
META_INFO_ varchar 4000 数据源信息(以json格式保存流程定义的信息)
DEPLOYMENT_ID_ varchar 4 部署ID,ACT_RE_DEPLOYMENT > ID
EDITOR_SOURCE_VALUE_ID_ varchar 64 辑源值ID
EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar 64 编辑源扩展值ID
TENANT_ID_ varchar 255 租户ID
2.3 ACT_RE_PROCDEF > 流程定义表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键(组合主键)
REV_ int 11 数据版本号
CATEGORY_ varchar 255 流程命名空间分类 (流程定义的Namespace)
NAME_ varchar 255 流程定义名称 (文件process元素的name属性值)
KEY_ varchar 255 程定义key (文件process元素的id属性值)
VERSION_ int 11 流程定义的版本
DEPLOYMENT_ID_ varchar 64 联部署表主键
RESOURCE_NAME_ varchar 4000 程定义的对应的资源名称,一般为文件相对路径
DGRM_RESOURCE_NAME_ varchar 000 程定义的对应流程图的资源名称
DESCRIPTION_ varchar 4000 流程定义描述
HAS_START_FORM_KEY_ tinyint 4 否存在开始表单标记
HAS_GRAPHICAL_NOTATION_ tinyint 4 是否有图形信息
SUSPENSION_STATE_ int 11 挂起状态 1正常 2-挂起
TENANT_ID_ varchar 25 户ID
ENGINE_VERSION_ varchar 255 擎版本
2.4 ACT_PROCDEF_INFO > 流程定义扩展表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
PROC_DEF_ID_ varchar 64 流程定义ID外键:ACT_RE_PROCDEF
REV_ int 11 版本号
INFO_JSON_ID_ varchar 64 内容,资源表ID外键:ACT_GE_BYTEARRAY

3.身份数据表

3.1 ACT_ID_USER > 用户信息表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
FIRST_ varchar 255 用户名称
LAST_ varchar 255 用户姓氏
EMAIL_ varchar 255 用户邮箱
WD varchar 255 用户密码
PICTURE_ID_ varchar 64 用户头像图片,对应资源表的数据ID
3.2 ACT_ID_INFO > 用户扩展信息表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
USER_ID_ varchar 64 用户ID(用户表主键)
TYPE_ varchar 4 信息类型
KEY_ varchar 255 数据的键
VALUE_ varchar 255 数据的值
PASSWORD_ longblob 用户帐号的密码字段注:当前Activiti并没有使用该字段
PARENT_ID_ varchar 255 该信息的父信息ID
3.3 ACT_ID_GROUP > 用户组表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
NAME_ varchar 255 组名称
TYPE_ varchar 255 组类型
3.4 ACT_ID_MEMBERSHIP > 用户与组关系表
字段 类型 长度 是否必填 描述
USER_ID_ varchar 64 用户ID(用户表主键)
GROUP_ID_ varchar 64 用户组ID(用户组表主键)

4.运行时流程数据表

4.1 ACT_RU_EXECUTION > 运行时流程实例执行实例表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
PROC_INST_ID_ varchar 64 程实例ID一个流程实例有可能会产生多个执行流,该字段表示执行流所属的流程实例
BUSINESS_KEY_ varchar 255 启动流程时指定的业务主键。(一般存业务表主键)
PARENT_ID_ varchar 64 父流程实例ID,一个流程实例有可能会产生执行流,新的执行流数据以该字段标识其所属的流程实例。
PROC_DEF_ID_ varchar 64 流程定义ID
SUPER_EXEC_ varchar 64 外部子流程
ROOT_PROC_INST_ID_ varchar 64
ACT_ID_ varchar 255 当前执行流ID, ID在流程文件中定义。
IS_ACTIVE_ tinyint 4 活状态 0非 1 是
IS_CONCURRENT_ tinyint 4 并发状态 0非 1 是
IS_SCOPE_ tinyint 4 是否主流程实例 0非 1 是
IS_EVENT_SCOPE_ tinyint 4 是事件 0非 1 是
IS_MI_ROOT_ tinyint 4
SUSPENSION_STATE_ int 11 挂起状态 1-正常 2-挂起
CACHED_ENT_STATE_ int 11 程实体的缓存,取值为0~7
TENANT_ID_ varchar 255 租户ID
NAME_ varchar 255 名称
START_TIME_ datetime 启动时间
START_USER_ID_ varchar 255 启动用户
LOCK_TIME_ timestamp 锁定时间
IS_COUNT_ENABLED_ tinyint 4
EVT_SUBSCR_COUNT_ int 11
TASK_COUNT_ int 11
JOB_COUNT_ int 11
TIMER_JOB_COUNT_ int 11
SUSP_JOB_COUNT_ int 11
DEADLETTER_JOB_COUNT_ int 11
VAR_COUNT_ int 11
4.2 ACT_RU_TASK > 用户任务表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
EXECUTION_ID_ varchar 64 执行流ID
PROC_INST_ID_ varchar 64 流程实例ID
PROC_DEF_ID_ varchar 64 流程定义ID
NAME_ varchar 64 任务名称 (在流程文件中定义)
PARENT_TASK_ID_ varchar 64 父任务ID (子任务才会设置该字段的值)
DESCRIPTION_ varchar 4000 任务描述 (在流程文件中配置)
TASK_DEF_KEY_ varchar 255 任务定义的ID值,(在流程文件中定义)
OWNER_ varchar 255 任务拥有人 (无外键关联)
ASSIGNEE_ varchar 55 代理人,被指派执行该任务的人 (无外键关联)
DELEGATION_ varchar 64 任务委托状态PENDING - 委托中RESOLVED - 已处理
PRIORITY_ int 11 任务优先级,默认为50
CREATE_TIME_ timestamp 创建时间
DUE_DATE_ datetime 任务预订日期
CATEGORY_ varchar 类型
SUSPENSION_STATE_ int 11 暂停状态 1-正常 2-挂起
TENANT_ID_ varchar 255 租户ID
FORM_KEY_ varchar 255 表单ID
CLAIM_TIME_ datetime 签收时间
4.3 ACT_RU_VARIABLE > 流程参数数据表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
TYPE_ varchar 255 参数类型,不为空可选值:boolean. bytes、serializable. date. double、 integer、jpa-entity、long、 null、 short 、string以上字段值由Activiti 提供,也可自定义扩展类型
NAME_ varchar 255 参数名称
EXECUTION_ID_ varchar 64 对应的执行ID
PROC_INST_ID_ varchar 64 对应的流程实例ID
TASK_ID_ varchar 64 任务ID (若是任务参数,则需要设置)
BYTEARRAY_ID_ varchar 64 资源表ID
DOUBLE_ double 参数类型为double,则值会保存到该字段中
LONG_ bigint 20 参数类型为long, 则值会保存到该字段中。
EXT_ varchar 4000 用于保存文本类型的参数值,该字段为varchar 类型,长度为4 000。
TEXT2_ varchar 4000 文本类型的参数值。
4.4 ACT_RU_IDENTITYLINK > 参与者信息表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
GROUP_ID_ varchar 255 用户组ID
TYPE_ varchar 255 该关系数据的类型,当前提供了3个值:assignee、 candidate和owner, 表示流程数据的指派人(组)、候选人(组)和拥有人
USER_ID_ varchar 255 用户ID
TASK_ID_ varchar 64 任务ID
PROC_INST_ID_ varchar 64 流程实例ID
PROC_DEF_ID_ varchar 64 流程定义ID
4.5 ACT_RU_EVENT_SUBSCR > 运行时事件表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
EVENT_TYPE_ varchar 255 事件类型,message,signal
EVENT_NAME_ varchar 255 事件名称
EXECUTION_ID_ varchar 64 程执行ID
PROC_INST_ID_ varchar 64 程实例ID
ACTIVITY_ID_ varchar 64 间活动ID
CONFIGURATION_ varchar 255 性配置信息
CREATED_ timestamp 建时间
PROC_DEF_ID_ varchar 64 程定义ID
TENANT_ID_ varchar 255 户ID
4.6 ACT_RU_JOB > 运行作业信息表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
TYPE_ varchar 255 类型,值为message或timer
LOCK_EXP_TIME_ imestamp 锁定的结束时间
LOCK_OWNER_ varchar 255 挂起者,锁定标识,默认为UUID
EXCLUSIVE_ tinyint 1 是否唯一
EXECUTION_ID_ varchar 64 行实例ID
PROCESS_INSTANCE_ID_ varchar 64 程实例ID
PROC_DEF_ID_ varchar 64 程定义ID
RETRIES_ int 11 作的剩余执行次数,默认值为3
EXCEPTION_STACK_ID_ varchar 64 常堆栈(资源表ID)
EXCEPTION_MSG_ varchar 4000 常信息
DUEDATE_ timestamp 作执行时间
REPEAT_ varchar 255 作重复执行次数
HANDLER_TYPE_ varchar 255 理器类型
HANDLER_CFG_ varchar 4000 理器配置
TENANT_ID_ varchar 255 户ID
4.7 ACT_RU_DEADLETTER_JOB > 无法执行工作表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
TYPE_ varchar 255 类型,值为message或timer
EXCLUSIVE_ tinyint 1 是否唯一
EXECUTION_ID_ varchar 64 行实例ID
PROCESS_INSTANCE_ID_ varchar 64 程实例ID
PROC_DEF_ID_ varchar 64 程定义ID
EXCEPTION_STACK_ID_ varchar 64 常堆栈(资源表ID)
EXCEPTION_MSG_ varchar 4000 常信息
DUEDATE_ timestamp 作执行时间
REPEAT_ varchar 255 作重复执行次数
HANDLER_TYPE_ varchar 255 理器类型
HANDLER_CFG_ varchar 4000 理器配置
TENANT_ID_ varchar 255 户ID
4.8 ACT_RU_SUSPENDED_JOB > 暂停表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
TYPE_ varchar 255 类型,值为message或timer
EXCLUSIVE_ tinyint 1 是否唯一
EXECUTION_ID_ varchar 64 行实例ID
PROCESS_INSTANCE_ID_ varchar 64 程实例ID
PROC_DEF_ID_ varchar 64 程定义ID
RETRIES_ int 11 作的剩余执行次数,默认值为3
EXCEPTION_STACK_ID_ varchar 64 常堆栈(资源表ID)
EXCEPTION_MSG_ varchar 4000 常信息
DUEDATE_ timestamp 作执行时间
REPEAT_ varchar 255 作重复执行次数
HANDLER_TYPE_ varchar 255 理器类型
HANDLER_CFG_ varchar 4000 理器配置
TENANT_ID_ varchar 255 户ID
4.9 ACT_RU_TIMER_JOB > 定时器表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
REV_ int 11 数据版本号
TYPE_ varchar 255 类型,值为message或timer
LOCK_EXP_TIME_ imestamp 锁定的结束时间
LOCK_OWNER_ varchar 255 挂起者,锁定标识,默认为UUID
EXCLUSIVE_ tinyint 1 是否唯一
EXECUTION_ID_ varchar 64 行实例ID
PROCESS_INSTANCE_ID_ varchar 64 程实例ID
PROC_DEF_ID_ varchar 64 程定义ID
RETRIES_ int 11 作的剩余执行次数,默认值为3
EXCEPTION_STACK_ID_ varchar 64 常堆栈(资源表ID)
EXCEPTION_MSG_ varchar 4000 常信息
DUEDATE_ timestamp 作执行时间
REPEAT_ varchar 255 作重复执行次数
HANDLER_TYPE_ varchar 255 理器类型
HANDLER_CFG_ varchar 4000 理器配置
TENANT_ID_ varchar 255 户ID

5. 历史数据表

5.1 ACT_HI_PROCINST 历史流程实例信息表

与正在运行中的流程实例表act_ru_execution正好对应

字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
PROC_INST_ID_ varchar 64 流程实例ID
BUSINESS_KEY_ varchar 255 业务主键标识
PROC_DEF_ID_ varchar 64 流程定义ID
START_TIME_ datetime 开始时间
END_TIME_ datetime 结束时间
DURATION_ bigint 20 时长
START_USER_ID_ varchar 55 发起人ID
START_ACT_ID_ varchar 255 开始节点ID
END_ACT_ID_ varchar 255 结束节点ID
SUPER_PROCESS_INSTANCE_ID_ varchar 64 超级流程实例ID
DELETE_REASON_ varchar 4000 删除理由
TENANT_ID_ varchar 255 租户ID
NAME_ varchar 255 名称
5.2 ACT_HI_DETAIL 流程明细表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
TYPE_ varchar 255 数据类型:FormProperty, //表单VariableUpdate //参数
PROC_INST_ID_ varchar 64 流程实例ID
EXECUTION_ID_ varchar 64 行流程ID
TASK_ID_ varchar 64 务ID
ACT_INST_ID_ varchar 64 动实例Id
NAME_ varchar 255
VAR_TYPE_ varchar 255 变量类型对应流程文件标签示例:startEvent、userTask
REV_ int 11 据版本号
TIME_ datetime 建时间
BYTEARRAY_ID_ varchar 64 节数组ID
DOUBLE_ double 储Double类型变量
LONG_ bigint 20 储long类型变量
TEXT_ varchar 000
TEXT2_ varchar 4000
5.3 ACT_HI_ACTINS 历史节点表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
PROC_DEF_ID_ varchar 64 流程定义ID
PROC_INST_ID_ varchar 64 流程实例ID
EXECUTION_ID_ varchar 255 执行流ID
ACT_ID_ varchar 255 流程活动的ID, 在流程文件中定义
TASK_ID_ archar 255 任务ID
CALL_PROC_INST_ID_ varchar 64 请求流程实例ID调用外部流程的流程实例ID’
ACT_NAME_ archar 255 活动的名称
ACT_TYPE_ varchar 255 动类型,例如开始事件,活动名称为startEvent
ASSIGNEE_ varchar 55 动指派人
START_TIME_ datetime 动开始时间,即执行流到达活动时的时间
END_TIME_ datetime 动结束时间,即执行流离开该活动时的时间
DURATION_ bigint 20 时,毫秒值
DELETE_REASON_ varchar 4000 除原因
TENANT_ID_ varchar 255 户ID
5.4 ACT_HI_TASKINST 历史任务流程实例信息
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
PROC_DEF_ID_ varchar 64 流程定义ID
TASK_DEF_KEY_ archar 255 节点定义ID
PROC_INST_ID_ varchar 64 流程实例ID
EXECUTION_ID_ varchar 64 执行实例ID
NAME_ varchar 255 名称
PARENT_TASK_ID_ varchar 64 父节点实例ID
DESCRIPTION_ varchar 4000 描述
OWNER_ varchar 255 任务拥有人
ASSIGNEE_ varchar 255 代理人
START_TIME_ datetime 开始时间
CLAIM_TIME_ atetime 提醒时间
END_TIME_ 结束时间
DURATION_ bigint 20 时长
DELETE_REASON_ varchar 4000 删除理由
PRIORITY_ int 11 优先级
DUE_DATE_ datetime 应完成时间
FORM_KEY_ varchar 255 表单key
CATEGORY_ varchar 255 分类
TENANT_ID_ varchar 255 租户ID
5.5 ACT_HI_IDENTITYLINK > 历史流程人员表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
GROUP_ID_ varchar 64 用户组ID(用户组表主键)
TYPE_ varchar 255 用户组类型主要分为:ssignee、candidate、owner、starter 、participant
USER_ID_ varchar 255 用户ID
TASK_ID_ varchar 64 任务ID
PROC_INST_ID_ varchar 64 流程实例ID
5.6 ACT_HI_COMMENT > 历史审批意见表
字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
GROUP_ID_ varchar 64 用户组ID(用户组表主键)
TYPE_ varchar 255 类型
USER_ID_ varchar 255 用户ID
TASK_ID_ varchar 64 任务ID
PROC_INST_ID_ varchar 64 流程实例ID
ACTION_ varchar 255 行为类型值为下列内容中的一种:AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment
MESSAGE_ varchar 4000 处理意见,例如审批意见
FULL_MSG_ longblob 全部消息
5.7 ACT_HI_VARINST > 历史变量信息

与运行中的参数存储表 act_ru_variable正好对应

字段 类型 长度 是否必填 描述
ID_ varchar 64 主键
PROC_INST_ID_ varchar 64 流程实例ID
EXECUTION_ID_ varchar 64 执行ID
TASK_ID_ varchar 64 任务ID
NAME_ varchar 255 名称
VAR_TYPE_ varchar 100 变量类型
REV_ int 11 据版本号
BYTEARRAY_ID_ varchar 64 应资源表ID
DOUBLE_ double 储double类型参数
LONG_ bigint 20 储long类型参数
TEXT_ varchar 4000
TEXT2_ varchar 4000
CREATE_TIME_ datetime 建时间
LAST_UPDATED_TIME_ datetime 后修改时间

你可能感兴趣的:(Java,Activiti,工作流引擎,java)