Activit 工作流表目录

文章来自网络整理
当作查询笔记使用

表目录

资源库流程规则表

  1. ACT_RE_DEPLOYMENT 部署信息表

  2. ACT_RE_MODEL 流程设计模型部署表

  3. ACT_RE_PROCDEF 流程定义数据表

运行时数据库表

  1. ACT_RU_EXECUTION 运行时流程执行实例表

  2. ACT_RU_IDENTITYLINK 运行时流程人员表,主要存储任务节点与参与者的相关信息

  3. ACT_RU_TASK 运行时任务节点表

  4. ACT_RU_VARIABLE 运行时流程变量数据表

  5. ACT_RU_TIMER_JOB 定时器表

  6. ACT_RU_SUSPENDED_JOB 暂停表

  7. ACT_RU_JOB 运行作业信息表

  8. ACT_RU_EVENT_SUBSCR 运行时事件表

  9. ACT_RU_DEADLETTER_JOB 无法执行工作表

历史数据库表

  1. ACT_HI_ACTINST 历史节点表

  2. ACT_HI_ATTACHMENT 历史附件表

  3. ACT_HI_COMMENT 历史意见表

  4. ACT_HI_IDENTITYLINK 历史流程人员表

  5. ACT_HI_DETAIL 历史详情表,提供历史变量的查询

  6. ACT_HI_PROCINST 历史流程实例表

  7. ACT_HI_TASKINST 历史任务实例表

  8. ACT_HI_VARINST 历史变量表

组织机构表

  1. ACT_ID_GROUP 用户组信息表

  2. ACT_ID_INFO 用户扩展信息表

  3. ACT_ID_MEMBERSHIP 用户与用户组对应信息表

  4. ACT_ID_USER 用户信息表

这四张表很常见,基本的组织机构管理,关于用户认证方面建议还是自己开发一套,组件自带的功能太简单,使用中有很多需求难以满足

通用数据表

  1. ACT_GE_BYTEARRAY 二进制数据表

  2. ACT_GE_PROPERTY 属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录,

  3. ACT_EVT_LOG 事件日志表

  4. ACT_EXCEPTION 流程执行实例表

  5. ACT_PROCDEF_INFO 流程定义扩展表

数据库设计规则

表分类描述说明
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级别的信息之外还能保存详细,例如:流程变量。

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_varchar64属性名称
VALUE_varchar300属性值
REV_int11数据版本号

1.3 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

2.流程定义存储表(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_varchar64部署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_varchar4000流程定义的对应流程图的资源名称(流程bpmn文件名称)
DESCRIPTION_varchar4000流程定义描述
HAS_START_FORM_KEY_tinyint4是否存在开始表单标记0-否 , 1-是
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用户邮箱
PWDvarchar255用户密码
PICTURE_ID_varchar64用户头像图片,对应资源表的数据ID

3.2 ACT_ID_INFO > 用户扩展信息表

字段类型长度是否必填描述
ID_varchar64主键
REV_int11数据版本号
USER_ID_varchar64用户ID(用户表主键)
TYPE_varchar64信息类型
account - 用户的帐号
userinfo - 用户信息
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
ID_LINK_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_varchar255代理人,被指派执行该任务的人 (无外键关联)
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, 则值会保存到该字段中。
TEXT_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_timestamp锁定的结束时间
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_timestamp锁定的结束时间
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_varchar255发起人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_varchar4000
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_varchar255任务ID
CALL_PROC_INST_ID_varchar64请求流程实例ID
调用外部流程的流程实例ID’
ACT_NAME_varchar255活动的名称
ACT_TYPE_varchar255活动类型,例如开始事件,活动名称为startEvent
ASSIGNEE_varchar255活动指派人
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_varchar255节点定义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_datetime提醒时间
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类型
event -事件
comment - 意见
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最后修改时间
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值