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_bigint20主键自增
TYPE_varchar64类型
PROC_DEF_ID_varchar64流程定义ID
PROC_INST_ID_varchar64流程实例ID
EXECUTION_ID_varchar64执行ID
TASK_ID_varchar64任务ID
TIME_STAMP_timestamp时间
USER_ID_varchar255用户ID
DATA_longblob内容
LOCK_OWNER_varchar255锁定节点
LOCK_TIME_timestamp锁定时间
IS_PROCESSED_tinyint4是否正在执行, 默认 0

1.2 ACT_GE_PROPERTY > 属性表

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

字段类型长度是否必填描述
NAME_archar64属性名称
VALUE_varchar300属性值
REV_int11数据版本号

ACT_GE_BYTEARRAY > 资源表

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

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
NAME_varchar255资源名称
DEPLOYMENT_ID_varchar64ACT_RE_DEPLOYMENT部署表的主键。一次部署可以关联多个资源
BYTES_longblob资源内容,数据类型为longblob,最大可存储4GB的数据
GENERATED_tinyint是否为自动产生的资源, 0-false,1-true

流程定义存储表(ACT_RE_*)

2.1 ACT_RE_DEPLOYMENT > 部署数据表

字段类型长度是否必填描述
ID_varchar64主键
NAME_varchar255部署名称
CATEGORY_varchar255分类
KEY_varchar255键字
TENANT_ID_varchar255户ID
DEPLOY_TIME_timestamp署时间

2.2 ACT_RE_MODEL > 模型信息表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
NAME_varchar255模型名称
KEY_varchar255型关键字 (流程引擎使用)
CATEGORY_varchar255模型分类
CREATE_TIME_timestamp创建时间
LAST_UPDATE_TIME_timestamp最后修改时间
VERSION_int11模型版本
META_INFO_varchar4000数据源信息(以json格式保存流程定义的信息)
DEPLOYMENT_ID_varchar4部署ID,ACT_RE_DEPLOYMENT > ID
EDITOR_SOURCE_VALUE_ID_varchar64辑源值ID
EDITOR_SOURCE_EXTRA_VALUE_ID_varchar64编辑源扩展值ID
TENANT_ID_varchar255租户ID

2.3 ACT_RE_PROCDEF > 流程定义表

字段类型长度是否必填描述
ID_varchar64主键(组合主键)
REV_int11数据版本号
CATEGORY_varchar255流程命名空间分类 (流程定义的Namespace)
NAME_varchar255流程定义名称 (文件process元素的name属性值)
KEY_varchar255程定义key (文件process元素的id属性值)
VERSION_int11流程定义的版本
DEPLOYMENT_ID_varchar64联部署表主键
RESOURCE_NAME_varchar4000程定义的对应的资源名称,一般为文件相对路径
DGRM_RESOURCE_NAME_varchar000程定义的对应流程图的资源名称
DESCRIPTION_varchar4000流程定义描述
HAS_START_FORM_KEY_tinyint4否存在开始表单标记
HAS_GRAPHICAL_NOTATION_tinyint4是否有图形信息
SUSPENSION_STATE_int11挂起状态 1正常 2-挂起
TENANT_ID_varchar25户ID
ENGINE_VERSION_varchar255擎版本

2.4 ACT_PROCDEF_INFO > 流程定义扩展表

字段类型长度是否必填描述
ID_varchar64主键
PROC_DEF_ID_varchar64流程定义ID外键:ACT_RE_PROCDEF
REV_int11版本号
INFO_JSON_ID_varchar64内容,资源表ID外键:ACT_GE_BYTEARRAY

3.身份数据表

3.1 ACT_ID_USER > 用户信息表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
FIRST_varchar255用户名称
LAST_varchar255用户姓氏
EMAIL_varchar255用户邮箱
WDvarchar255用户密码
PICTURE_ID_varchar64用户头像图片,对应资源表的数据ID

3.2 ACT_ID_INFO > 用户扩展信息表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
USER_ID_varchar64用户ID(用户表主键)
TYPE_varchar4信息类型
KEY_varchar255数据的键
VALUE_varchar255数据的值
PASSWORD_longblob用户帐号的密码字段注:当前Activiti并没有使用该字段
PARENT_ID_varchar255该信息的父信息ID

3.3 ACT_ID_GROUP > 用户组表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
NAME_varchar255组名称
TYPE_varchar255组类型

3.4 ACT_ID_MEMBERSHIP > 用户与组关系表

字段类型长度是否必填描述
USER_ID_varchar64用户ID(用户表主键)
GROUP_ID_varchar64用户组ID(用户组表主键)

4.运行时流程数据表

4.1 ACT_RU_EXECUTION > 运行时流程实例执行实例表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
PROC_INST_ID_varchar64程实例ID一个流程实例有可能会产生多个执行流,该字段表示执行流所属的流程实例
BUSINESS_KEY_varchar255启动流程时指定的业务主键。(一般存业务表主键)
PARENT_ID_varchar64父流程实例ID,一个流程实例有可能会产生执行流,新的执行流数据以该字段标识其所属的流程实例。
PROC_DEF_ID_varchar64流程定义ID
SUPER_EXEC_varchar64外部子流程
ROOT_PROC_INST_ID_varchar64
ACT_ID_varchar255当前执行流ID, ID在流程文件中定义。
IS_ACTIVE_tinyint4活状态 0非 1 是
IS_CONCURRENT_tinyint4并发状态 0非 1 是
IS_SCOPE_tinyint4是否主流程实例 0非 1 是
IS_EVENT_SCOPE_tinyint4是事件 0非 1 是
IS_MI_ROOT_tinyint4
SUSPENSION_STATE_int11挂起状态 1-正常 2-挂起
CACHED_ENT_STATE_int11程实体的缓存,取值为0~7
TENANT_ID_varchar255租户ID
NAME_varchar255名称
START_TIME_datetime启动时间
START_USER_ID_varchar255启动用户
LOCK_TIME_timestamp锁定时间
IS_COUNT_ENABLED_tinyint4
EVT_SUBSCR_COUNT_int11
TASK_COUNT_int11
JOB_COUNT_int11
TIMER_JOB_COUNT_int11
SUSP_JOB_COUNT_int11
DEADLETTER_JOB_COUNT_int11
VAR_COUNT_int11

4.2 ACT_RU_TASK > 用户任务表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
EXECUTION_ID_varchar64执行流ID
PROC_INST_ID_varchar64流程实例ID
PROC_DEF_ID_varchar64流程定义ID
NAME_varchar64任务名称 (在流程文件中定义)
PARENT_TASK_ID_varchar64父任务ID (子任务才会设置该字段的值)
DESCRIPTION_varchar4000任务描述 (在流程文件中配置)
TASK_DEF_KEY_varchar255任务定义的ID值,(在流程文件中定义)
OWNER_varchar255任务拥有人 (无外键关联)
ASSIGNEE_varchar55代理人,被指派执行该任务的人 (无外键关联)
DELEGATION_varchar64任务委托状态PENDING - 委托中RESOLVED - 已处理
PRIORITY_int11任务优先级,默认为50
CREATE_TIME_timestamp创建时间
DUE_DATE_datetime任务预订日期
CATEGORY_varchar类型
SUSPENSION_STATE_int11暂停状态 1-正常 2-挂起
TENANT_ID_varchar255租户ID
FORM_KEY_varchar255表单ID
CLAIM_TIME_datetime签收时间

4.3 ACT_RU_VARIABLE > 流程参数数据表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
TYPE_varchar255参数类型,不为空可选值:boolean. bytes、serializable. date. double、 integer、jpa-entity、long、 null、 short 、string以上字段值由Activiti 提供,也可自定义扩展类型
NAME_varchar255参数名称
EXECUTION_ID_varchar64对应的执行ID
PROC_INST_ID_varchar64对应的流程实例ID
TASK_ID_varchar64任务ID (若是任务参数,则需要设置)
BYTEARRAY_ID_varchar64资源表ID
DOUBLE_double参数类型为double,则值会保存到该字段中
LONG_bigint20参数类型为long, 则值会保存到该字段中。
EXT_varchar4000用于保存文本类型的参数值,该字段为varchar 类型,长度为4 000。
TEXT2_varchar4000文本类型的参数值。

4.4 ACT_RU_IDENTITYLINK > 参与者信息表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
GROUP_ID_varchar255用户组ID
TYPE_varchar255该关系数据的类型,当前提供了3个值:assignee、 candidate和owner, 表示流程数据的指派人(组)、候选人(组)和拥有人
USER_ID_varchar255用户ID
TASK_ID_varchar64任务ID
PROC_INST_ID_varchar64流程实例ID
PROC_DEF_ID_varchar64流程定义ID

4.5 ACT_RU_EVENT_SUBSCR > 运行时事件表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
EVENT_TYPE_varchar255事件类型,message,signal
EVENT_NAME_varchar255事件名称
EXECUTION_ID_varchar64程执行ID
PROC_INST_ID_varchar64程实例ID
ACTIVITY_ID_varchar64间活动ID
CONFIGURATION_varchar255性配置信息
CREATED_timestamp建时间
PROC_DEF_ID_varchar64程定义ID
TENANT_ID_varchar255户ID

4.6 ACT_RU_JOB > 运行作业信息表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
TYPE_varchar255类型,值为message或timer
LOCK_EXP_TIME_imestamp锁定的结束时间
LOCK_OWNER_varchar255挂起者,锁定标识,默认为UUID
EXCLUSIVE_tinyint1是否唯一
EXECUTION_ID_varchar64行实例ID
PROCESS_INSTANCE_ID_varchar64程实例ID
PROC_DEF_ID_varchar64程定义ID
RETRIES_int11作的剩余执行次数,默认值为3
EXCEPTION_STACK_ID_varchar64常堆栈(资源表ID)
EXCEPTION_MSG_varchar4000常信息
DUEDATE_timestamp作执行时间
REPEAT_varchar255作重复执行次数
HANDLER_TYPE_varchar255理器类型
HANDLER_CFG_varchar4000理器配置
TENANT_ID_varchar255户ID

4.7 ACT_RU_DEADLETTER_JOB > 无法执行工作表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
TYPE_varchar255类型,值为message或timer
EXCLUSIVE_tinyint1是否唯一
EXECUTION_ID_varchar64行实例ID
PROCESS_INSTANCE_ID_varchar64程实例ID
PROC_DEF_ID_varchar64程定义ID
EXCEPTION_STACK_ID_varchar64常堆栈(资源表ID)
EXCEPTION_MSG_varchar4000常信息
DUEDATE_timestamp作执行时间
REPEAT_varchar255作重复执行次数
HANDLER_TYPE_varchar255理器类型
HANDLER_CFG_varchar4000理器配置
TENANT_ID_varchar255户ID

4.8 ACT_RU_SUSPENDED_JOB > 暂停表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
TYPE_varchar255类型,值为message或timer
EXCLUSIVE_tinyint1是否唯一
EXECUTION_ID_varchar64行实例ID
PROCESS_INSTANCE_ID_varchar64程实例ID
PROC_DEF_ID_varchar64程定义ID
RETRIES_int11作的剩余执行次数,默认值为3
EXCEPTION_STACK_ID_varchar64常堆栈(资源表ID)
EXCEPTION_MSG_varchar4000常信息
DUEDATE_timestamp作执行时间
REPEAT_varchar255作重复执行次数
HANDLER_TYPE_varchar255理器类型
HANDLER_CFG_varchar4000理器配置
TENANT_ID_varchar255户ID

4.9 ACT_RU_TIMER_JOB > 定时器表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
TYPE_varchar255类型,值为message或timer
LOCK_EXP_TIME_imestamp锁定的结束时间
LOCK_OWNER_varchar255挂起者,锁定标识,默认为UUID
EXCLUSIVE_tinyint1是否唯一
EXECUTION_ID_varchar64行实例ID
PROCESS_INSTANCE_ID_varchar64程实例ID
PROC_DEF_ID_varchar64程定义ID
RETRIES_int11作的剩余执行次数,默认值为3
EXCEPTION_STACK_ID_varchar64常堆栈(资源表ID)
EXCEPTION_MSG_varchar4000常信息
DUEDATE_timestamp作执行时间
REPEAT_varchar255作重复执行次数
HANDLER_TYPE_varchar255理器类型
HANDLER_CFG_varchar4000理器配置
TENANT_ID_varchar255户ID

5. 历史数据表

5.1 ACT_HI_PROCINST 历史流程实例信息表

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

字段类型长度是否必填描述
ID_varchar64主键
PROC_INST_ID_varchar64流程实例ID
BUSINESS_KEY_varchar255业务主键标识
PROC_DEF_ID_varchar64流程定义ID
START_TIME_datetime开始时间
END_TIME_datetime结束时间
DURATION_bigint20时长
START_USER_ID_varchar55发起人ID
START_ACT_ID_varchar255开始节点ID
END_ACT_ID_varchar255结束节点ID
SUPER_PROCESS_INSTANCE_ID_varchar64超级流程实例ID
DELETE_REASON_varchar4000删除理由
TENANT_ID_varchar255租户ID
NAME_varchar255名称

5.2 ACT_HI_DETAIL 流程明细表

字段类型长度是否必填描述
ID_varchar64主键
TYPE_varchar255数据类型:FormProperty, //表单VariableUpdate //参数
PROC_INST_ID_varchar64流程实例ID
EXECUTION_ID_varchar64行流程ID
TASK_ID_varchar64务ID
ACT_INST_ID_varchar64动实例Id
NAME_varchar255
VAR_TYPE_varchar255变量类型对应流程文件标签示例:startEvent、userTask
REV_int11据版本号
TIME_datetime建时间
BYTEARRAY_ID_varchar64节数组ID
DOUBLE_double储Double类型变量
LONG_bigint20储long类型变量
TEXT_varchar000
TEXT2_varchar4000

5.3 ACT_HI_ACTINS 历史节点表

字段类型长度是否必填描述
ID_varchar64主键
PROC_DEF_ID_varchar64流程定义ID
PROC_INST_ID_varchar64流程实例ID
EXECUTION_ID_varchar255执行流ID
ACT_ID_varchar255流程活动的ID, 在流程文件中定义
TASK_ID_archar255任务ID
CALL_PROC_INST_ID_varchar64请求流程实例ID调用外部流程的流程实例ID’
ACT_NAME_archar255活动的名称
ACT_TYPE_varchar255动类型,例如开始事件,活动名称为startEvent
ASSIGNEE_varchar55动指派人
START_TIME_datetime动开始时间,即执行流到达活动时的时间
END_TIME_datetime动结束时间,即执行流离开该活动时的时间
DURATION_bigint20时,毫秒值
DELETE_REASON_varchar4000除原因
TENANT_ID_varchar255户ID

5.4 ACT_HI_TASKINST 历史任务流程实例信息

字段类型长度是否必填描述
ID_varchar64主键
PROC_DEF_ID_varchar64流程定义ID
TASK_DEF_KEY_archar255节点定义ID
PROC_INST_ID_varchar64流程实例ID
EXECUTION_ID_varchar64执行实例ID
NAME_varchar255名称
PARENT_TASK_ID_varchar64父节点实例ID
DESCRIPTION_varchar4000描述
OWNER_varchar255任务拥有人
ASSIGNEE_varchar255代理人
START_TIME_datetime开始时间
CLAIM_TIME_atetime提醒时间
END_TIME_结束时间
DURATION_bigint20时长
DELETE_REASON_varchar4000删除理由
PRIORITY_int11优先级
DUE_DATE_datetime应完成时间
FORM_KEY_varchar255表单key
CATEGORY_varchar255分类
TENANT_ID_varchar255租户ID

5.5 ACT_HI_IDENTITYLINK > 历史流程人员表

字段类型长度是否必填描述
ID_varchar64主键
GROUP_ID_varchar64用户组ID(用户组表主键)
TYPE_varchar255用户组类型主要分为:ssignee、candidate、owner、starter 、participant
USER_ID_varchar255用户ID
TASK_ID_varchar64任务ID
PROC_INST_ID_varchar64流程实例ID

5.6 ACT_HI_COMMENT > 历史审批意见表

字段类型长度是否必填描述
ID_varchar64主键
GROUP_ID_varchar64用户组ID(用户组表主键)
TYPE_varchar255类型
USER_ID_varchar255用户ID
TASK_ID_varchar64任务ID
PROC_INST_ID_varchar64流程实例ID
ACTION_varchar255行为类型值为下列内容中的一种:AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment
MESSAGE_varchar4000处理意见,例如审批意见
FULL_MSG_longblob全部消息

5.7 ACT_HI_VARINST > 历史变量信息

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

字段类型长度是否必填描述
ID_varchar64主键
PROC_INST_ID_varchar64流程实例ID
EXECUTION_ID_varchar64执行ID
TASK_ID_varchar64任务ID
NAME_varchar255名称
VAR_TYPE_varchar100变量类型
REV_int11据版本号
BYTEARRAY_ID_varchar64应资源表ID
DOUBLE_double储double类型参数
LONG_bigint20储long类型参数
TEXT_varchar4000
TEXT2_varchar4000
CREATE_TIME_datetime建时间
LAST_UPDATED_TIME_datetime后修改时间
  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值