当前位置:   article > 正文

02-activiti相关表了解_activiti act_ru_execution root_proc_inst_id_

activiti act_ru_execution root_proc_inst_id_

1 Activiti数据库表分类

注:这里以Activiti6.x版本为例。

类型表前缀描述
通用数据表ACT_GE_*存放业务或流程所使用的通用资源,表本身不关心特定的流程和业务。
流程存储表ACT_RE_*保存流程定义和部署信息这类数据。
身份数据表ACT_ID_*独立于流程引擎,存放身份数据信息。
运行时数据表ACT_RU_*存放流程在运行过程中所产生的数据,例如:流程实例、执行流、任务等。
历史数据表ACT_HI_*相当于流程引擎的日志表,存放操作记录、操作过的流程元素。
DMN规则引擎表ACT_DMN_*存放基于DMN规则的规则引擎相关信息。

2 Activiti数据库表详解

2.1 通用数据表

2.1.1 act_ge_bytearray(通用流程信息表)

用于保存与流程引擎相关的资源。一般情况下,activiti使用该表保存字符串、流程文件的内容流程图片内容

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
NAME_varchar(255)资源名称
DEPLOYMENT_ID_varchar(64)关联部署表(act_re_deployment)主键ID
BYTES_longblob资源内容,最大可存4GB数据
GENERATED_tinyint(4)是否Activiti自动产生的资源,0表示false,1表示true
2.1.2 act_ge_property(通用属性表)

Activiti将全部的属性抽象为key-value对,每个属性都有名称和值,使用该表保存这些属性。

列名类型描述
NAME_varchar(64)属性名称
VALUE_varchar(300)属性值
REV_int(11)数据版本,记录该数据被操作的次数

2.2 流程存储表

2.2.1 act_re_deployment(流程部署信息表)

在Activiti中,一次部署会在该表中添加数据,并将部署的多个资源存放到通用流程信息表(act_ge_bytearray)中。

列名类型描述
ID_varchar(64)主键ID
NAME_varchar(255)部署名称
CATEGORY_varchar(255)分类
KEY_varchar(255)标志key
TENANT_ID_varchar(255)多租户标志,用于区分不同系统使用同一流程定义启动流程产生的流程部署信息
DEPLOY_TIME_timestamp部署时间
ENGINE_VERSION_varchar(255)兼容版本(暂不了解)
2.2.2 act_re_procdef(流程定义表)

Activiti在部署添加资源时,解析流程文件内容,生成特定的流程定义数据,保存到该表中。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
CATEGORY_varchar(255)流程定义的分类,流程XML文件中targetNamespace值
NAME_varchar(255)流程定义名称,流程XML文件中process元素的name属性
KEY_varchar(255)流程定义的key,流程XML文件中process元素的id属性
VERSION_int(11)流程版本
DEPLOYMENT_ID_varchar(64)关联流程部署信息表主键ID
RESOURCE_NAME_varchar(4000)流程定义资源名称
DGRM_RESOURCE_NAME_varchar(4000)流程图片资源名称
DESCRIPTION_varchar(4000)描述信息
HAS_START_FORM_KEY_tinyint(4)是否存在开始表单标志,0-不存在,1-存在
HAS_GRAPHICAL_NOTATION_tinyint(4)是否存在图形信息,0-不存在,1-存在
SUSPENSION_STATE_int(11)挂起状态,1-激活,2-挂起
TENANT_ID_varchar(255)多租户标志
ENGINE_VERSION_varchar(255)兼容版本(暂不了解)
2.2.3 act_re_model(流程设计模型表)

Web流程设计器设计流程后,将相关数据保存到该表。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
NAME_varchar(255)流程名称
KEY_varchar(255)key
CATEGORY_varchar(255)分类
CREATE_TIME_timestamp创建时间
LAST_UPDATE_TIME_timestamp最新修改时间
VERSION_int(11)流程版本
META_INFO_varchar(4000)元数据信息
DEPLOYMENT_ID_varchar(64)关联流程部署信息表ID
EDITOR_SOURCE_VALUE_ID_varchar(64)关联通用流程信息表ID(流程XML资源ID)
EDITOR_SOURCE_EXTRA_VALUE_ID_varchar(64)关联通用流程信息表ID(流程图资源ID)
TENANT_ID_varchar(255)多租户标志

2.3 身份数据表

2.3.1 act_id_user(用户信息表)

存储流程引擎使用到的用户信息。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
FIRST_varchar(255)人名
LAST_varchar(255)姓氏
EMAIL_varchar(255)用户邮箱
PWD_varchar(255)用户密码
PICTURE_ID_varchar(64)用户图片,对应通用资源信息表的主键ID
2.3.2 act_id_info(用户账号扩展信息表)

Activiti将用户、用户账号和用户信息分为三种数据,用户信息表存放用户的数据,而用户账号和用户扩展信息,则被保存到该表中。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
USER_ID_varchar(64)关联用户信息表的主键ID
TYPE_varchar(64)信息类型,例如:用户账号(account)、用户信息(userinfo)、NULL三种值
KEY_varchar(255)数据的键名
VALUE_varchar(255)数据的键对应的值
PASSWORD_longblob用户账号的密码字段(暂不使用)
PARENT_ID_varchar(255)父信息ID。如果有,则表示该数据是用户账号(信息)的明细数据,例如:一个账号的激活日期。
2.3.3 act_id_group(用户组信息表)

用来保存用户组的数据。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
NAME_varchar(255)组名称
TYPE_varchar(255)用户组类型
2.3.4 act_id_membership(用户组与用户关联表)

一个用户组有多个用户,一个用户也可能属于不同的用户组。

列名类型描述
USER_ID_varchar(64)关联用户信息表主键ID
GROUP_ID_varchar(64)关联用户组信息表主键ID

2.4 运行时数据表

2.4.1 act_ru_execution(流程实例(执行流)表)

流程启动后,产生一条流程实例,同时会产生相应的执行流,流程实例和执行流数据均被保存在该表中。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
PROC_INST_ID_varchar(64)流程实例ID,关联表本身主键ID
BUSINESS_KEY_varchar(255)启动流程时指定的业务主键ID
PARENT_ID_varchar(64)父执行流的ID,一个流程实例产生多个执行流
PROC_DEF_ID_varchar(64)流程定义ID,关联流程定义表
SUPER_EXEC_varchar(64)外部子流程记录对应的主流程的主键ID
ROOT_PROC_INST_ID_varchar(64)
ACT_ID_varchar(255)当前执行流行为的ID,在流程文件中定义
IS_ACTIVE_tinyint(4)该执行流是否活跃的标识。0-非活动,1-活动
IS_CONCURRENT_tinyint(4)执行流是否正在并行。0-非并行,1-并行
IS_SCOPE_tinyint(4)是否全局流程执行
IS_EVENT_SCOPE_tinyint(4)是否激活状态
IS_MI_ROOT_tinyint(4)
SUSPENSION_STATE_int(11)标识流程的中断状态。1-激活,2-挂起
CACHED_ENT_STATE_int(11)
TENANT_ID_varchar(255)多租户标识ID
NAME_varchar(255)名称
START_TIME_datetime开始时间
START_USER_ID_varchar(255)开始的用户ID
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)变量个数
ID_LINK_COUNT_int(11)关联用户或用户组个数
2.4.2 act_ru_task(流程任务表)

流程在运行过程中所产生的任务数据保存在该表中。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
EXECUTION_ID_varchar(64)任务所在的执行流ID,关联流程实例表ID
PROC_INST_ID_varchar(64)对应的流程实例ID,关联流程实例表ID
PROC_DEF_ID_varchar(64)对应流程定义数据的ID
NAME_varchar(255)任务名称,在流程文件中定义
PARENT_TASK_ID_varchar(64)父节点任务ID
DESCRIPTION_varchar(4000)节点定义描述信息
TASK_DEF_KEY_varchar(255)任务定义的ID
OWNER_varchar(255)任务拥有者(一般情况下为空,只有在委托时才有值)
ASSIGNEE_varchar(255)签收人或委托人(被指派执行该任务的人)
DELEGATION_varchar(64)委托类型。分为两种:PENDING,RESOLVED,如无委托则为空。
PRIORITY_int(11)优先级别,默认为:50
CREATE_TIME_timestamp创建时间
DUE_DATE_datetime过期时间
CATEGORY_varchar(255)类别
SUSPENSION_STATE_int(11)是否挂起。1-激活,2-挂起
TENANT_ID_varchar(255)多租户ID
FORM_KEY_varchar(255)表单Key
CLAIM_TIME_datetime
2.4.3 act_ru_variable(流程参数表)

该表用来存放流程中的参数,包括:流程实例参数、执行流参数和任务参数。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
TYPE_varchar(255)参数类型,例如:boolean、bytes、serializable、date、double、integer、jpa-entity、long、null、short、string。还可以扩展自定义参数类型。
NAME_varchar(255)参数名称
EXECUTION_ID_varchar(64)该参数对应的执行ID
PROC_INST_ID_varchar(64)该参数对应的流程实例ID
TASK_ID_varchar(64)该参数对应的任务ID
BYTEARRAY_ID_varchar(64)如果参数值是序列化对象,会将该对象作为资源保存到通用资源表中,并将主键值保存到该字段中
DOUBLE_double参数类型为double类型时,值保存到该字段中
LONG_bigint(20)参数类型为long类型时,值保存到该字段中
TEXT_varchar(4000)保存文本类型的参数值(存储持久化对象时,值为JPA对象的class)
TEXT2_varchar(4000)与TEXT_字段一样,用于保存文本类型的参数值(JPA持久化对象时,此字段才有值,值为对象ID)
2.4.4 act_ru_identitylink(流程与身份关系表)

用户或者用户组与流程数据之间的关系,则保存到该表。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
GROUP_ID_varchar(255)用户组主键ID
TYPE_varchar(255)数据类型。例如: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
2.4.5 act_ru_event_subscr(事件监听信息表)

当流程到达某类事件节点,该表中存入事件描述相关数据,用于决定流程事件的触发。 throwEvent、catchEvent事件监听信息表。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
EVENT_TYPE_varchar(255)事件类型
EVENT_NAME_varchar(255)事件名称
EXECUTION_ID_varchar(64)执行流ID,关联act_ru_execution表
PROC_INST_ID_varchar(64)流程实例ID,关联act_ru_execution表
ACTIVITY_ID_varchar(64)活动实例ID
CONFIGURATION_varchar(255)配置,流程XML中的Namespace
CREATED_timestamp创建时间,默认系统时间戳
PROC_DEF_ID_varchar(64)对应流程定义数据的ID
TENANT_ID_varchar(255)多租户标识ID
2.4.6 act_ru_job(一般工作数据表)

记录运行时异步任务信息。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
TYPE_varchar(255)类型
LOCK_EXP_TIME_timestamp锁定释放时间
LOCK_OWNER_varchar(255)挂起者
EXCLUSIVE_tinyint(1)
EXECUTION_ID_varchar(64)执行流ID,关联act_ru_execution表
PROCESS_INSTANCE_ID_varchar(64)流程实例ID,关联act_ru_execution表
PROC_DEF_ID_varchar(64)对应流程定义数据的ID
RETRIES_int(11)
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
  • act_ru_timer_job:定时任务工作数据表。
  • act_ru_suspended_job:中断任务工作数据表, 一个定时任务,如果把这个任务停止工作了,则会存入这个表 。
  • act_ru_deadletter_job:无法执行任务工作数据表, 一个任务执行了很多次,都无法执行 。

注:上述的四个表结构基本相同。

2.5 历史数据表

历史数据表相当于流程引擎的日志表,操作过的流程元素将会记录到历史表中。

2.5.1 act_hi_procinst(历史流程实例表)

流程实例的历史数据会被保存到该表中。与运行时表不同的是,该表还会记录流程的开始活动ID,结束活动ID等信息。

列名类型描述
ID_varchar(64)主键ID
PROC_INST_ID_varchar(64)流程实例ID
BUSINESS_KEY_varchar(255)业务主键,业务表单的ID
PROC_DEF_ID_varchar(64)流程定义ID
START_TIME_datetime开始时间
END_TIME_datetime结束时间
DURATION_bigint(20)耗时
START_USER_ID_varchar(255)起草人
START_ACT_ID_varchar(255)开始环节ID,一般是流程开始事件的ID
END_ACT_ID_varchar(255)结束环节ID,一般是流程结束事件的ID
SUPER_PROCESS_INSTANCE_ID_varchar(64)父流程实例ID
DELETE_REASON_varchar(4000)该流程实例被删除原因
TENANT_ID_varchar(255)多租户标识ID
NAME_varchar(255)名称
2.5.2 act_hi_detail(历史流程明细详情表)

流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。 Activiti不会保存流程明细数据,除非流程引擎的历史数据(history)配置为full。

列名类型描述
ID_varchar(64)主键ID
TYPE_varchar(255)默认值 NULL,表单: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)参数类型。默认值 NULL, jpa-entity、boolean、bytes、serializable(可序列化)、自定义type(根据你自身配置)、CustomVariableType、date、double、integer、long、null、short、string
REV_int(11)数据版本,记录该数据被操作的次数
TIME_datetime创建时间
BYTEARRAY_ID_varchar(64)关联ACT_GE_BYTEARRAY表主键ID,通用资源数据ID
DOUBLE_double存储变量类型为Double的值
LONG_bigint(20)存储变量类型为long的值
TEXT_varchar(4000)存储变量值类型为String的值
TEXT2_varchar(4000)存储的是JPA持久化对象时,才会有值。此值为对象ID。
2.5.3 act_hi_taskinst(历史任务表)

当流程到达某个任务节点时,就会往该表中存入历史任务数据。

列名类型描述
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)执行流ID
NAME_varchar(255)名称
PARENT_TASK_ID_varchar(64)父任务节点实例ID
DESCRIPTION_varchar(4000)描述
OWNER_varchar(255)实际签收人,任务的拥有者(被委托时才会有值)
ASSIGNEE_varchar(255)签收人或被委托
START_TIME_datetime开始时间
CLAIM_TIME_datetime提醒时间
END_TIME_datetime结束时间
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
2.5.4 act_hi_actinst(历史行为节点表)

记录每一个流程活动的实例,该表可以追踪最完整的流程信息。

列名类型描述
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)调用外部的流程实例ID
ACT_NAME_varchar(255)节点名称
ACT_TYPE_varchar(255)节点类型,如startEvent、userTask
ASSIGNEE_varchar(255)签收人
START_TIME_datetime开始时间
END_TIME_datetime结束时间
DURATION_bigint(20)耗时
DELETE_REASON_varchar(4000)删除原因或完成原因
TENANT_ID_varchar(255)多租户标识ID
2.5.5 act_hi_attachment(历史附件表)

附件信息存储表。

列名类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,记录该数据被操作的次数
USER_ID_varchar(255)用户ID
NAME_varchar(255)名称
DESCRIPTION_varchar(4000)描述
TYPE_varchar(255)附件类型
TASK_ID_varchar(64)任务节点ID
PROC_INST_ID_varchar(64)流程实例ID
URL_varchar(4000)附件URL地址
CONTENT_ID_varchar(64)ACT_GE_BYTEARRAY的ID,附件如果存入通用资源表
TIME_datetime乐观锁
2.5.6 act_hi_comment(历史评论表)

该表存储评论信息数据,或者存储某些事件数据。

列名类型描述
ID_varchar(64)主键ID
TYPE_varchar(255)类型,event(事件)、comment(意见)
TIME_datetime填写时间
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全部内容
2.5.7 act_hi_identitylink(历史流程人员信息表)

任务参与者数据表,主要存储历史节点参与者的信息 。

列名类型描述
ID_varchar(64)主键ID
GROUP_ID_varchar(255)用户组ID
TYPE_varchar(255)类型,assignee、candidate、owner、starter、participant
USER_ID_varchar(255)用户ID
TASK_ID_varchar(64)任务节点ID
PROC_INST_ID_varchar(64)流程实例ID
2.5.8 act_hi_varinst(历史流程变量表)
列名类型描述
ID_varchar(64)主键ID
PROC_INST_ID_varchar(64)流程实例ID
EXECUTION_ID_varchar(64)执行流ID
TASK_ID_varchar(64)任务实例ID
NAME_varchar(255)名称
VAR_TYPE_varchar(100)参数类型。jpa-entity、boolean、bytes、serializable、自定义type(根据你自身配置)、CustomVariableType、date、double、integer、jpa-entity、long、null、short、string
REV_int(11)数据版本,记录该数据被操作的次数
BYTEARRAY_ID_varchar(64)ACT_GE_BYTEARRAY表的主键ID
DOUBLE_double存储Double类型数据
LONG_bigint(20)存储Long类型数据
TEXT_varchar(4000)存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class
TEXT2_varchar(4000)此处存储的是JPA持久化对象时,才会有值。此值为对象ID
CREATE_TIME_datetime创建时间
LAST_UPDATED_TIME_datetime最新更改时间

2.6 DMN规则引擎表

2.6.1 act_dmn_deployment(决策部署表)

保存决策数据,类似于流程定义部署表,每一次部署,可以添加多份决策文件,并向该表中写入一条部署数据。

  • NAME_:部署名称
  • CATEGORY_:部署的目录名称
  • PARENT_DEPLOYMENT_ID_:父部署ID
2.6.2 act_dmn_decision_table(决策表)

决策文件中保存着决策信息,部署时解析决策文件中的决策模型,并将其保存到该表中。

  • KEY_:决策业务主键
  • DEPLOYMENT_ID_:部署数据ID
2.6.3 act_dmn_deployment_resource(部署资源表)

规则引擎相关的资源,例如:决策文件、图片等。

  • NAME_:资源名称
  • DEPLOYMENT_ID_:部署数据ID
  • RESOURCE_BYTES_:资源内容
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/472203
推荐阅读
相关标签
  

闽ICP备14008679号