activiti数据库字段含义

activiti数据库表字段含义


一、通用数据表(act_ge_*)

1.act_ge_bytearray(资源表)

二进制资源表,用于存储通用的流程定义和流程资源,只要调用了activiti存储服务的API,涉及的资源均会被转换为byte数组保存到这个表中,一般情况用于保存字符串,流程文件 内容,流程图片内容。

表字段:

字段数据类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,用于记录该数据被操作的次数
NAME_varchar(255)部署资源文件的名称
DEPLOYMENT_ID_varchar(64)一次可以添件多个资源,该字段与部署表act_re_deployment的主键关联
BYTES_longblob存储的资源内容(部署的文件)
GENERATED_tinyint该资源是否是activiti引擎自动生成(0表示用户生成,1表示由activiti引擎生成)

2.act_get_property(属性数据表)

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

表字段:

字段数据类型描述
NAME_varchar(64)属性的名称
VALUE_varchar(300)属性的值
REV_int数据的版本号

二、流程存储数数据表(act_re_*)

1.act_re_deployment(部署数据信息表)

部署流程定义时需要被持久化保留的信息

表字段:

字段数据类型描述
ID_varchar(64)主键ID
NAME_varchar(255)部署名称
CATEGORY_varchar(255)类别
KEY_varchar(255)关键字
TENANT_ID_varchar(255)租户
DEPLOY_TIMEtimestamp部署时间
ENIGIN_VERSION_varchar(255)引擎版本号

2.act_re_procdef(流程定义数据表)

activiti在资源部署时,将部署的流程文件进行解析,形成特定的流程定义数据,写入到流程定义表中。

表字段:

字段数据类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,用于记录该数据被操作的次数
CATEGORY_varchar(255)分类:流程定义的Namespace就是类别
NAME_varchar(255)流程名称
KEY_varchar(255)流程编号(该编号就是流程文件process元素的id属性值)
VERSION_int(11)流程版本号(新建为1,随修改次数递增1)
DEPLOYMENT_ID_varchar(64)部署表(act_re_deployment)ID
RESOURCE_NAME_varchar(4000)流程图bpmn的文件名称
DGRM_RESOURCE_NAME_varchar(4000)图片资源文件名称(一般为png)
DESCRIPTION_varchar(4000)流程定义的描述信息
HAS_START_FORM_KEY_tinyint(4)流程文件是否有开始表单(start节点是否存在formKey 0否 1是)
HAS_GRAPHICAL_NOTATION_tinyint(4)
SUSPENSION_STATE_int(11)是否挂起(1激活,2挂起)表示流程定义的状态是激活还是中止,激活状态时该字段值为1,中止时字段值为2,如果流程定义被设置为中止状态,那么将不能启动流程。
TENANT_ID_varchar(255)租户ID
ENGINE_VERSION_varchar(255)引擎的版本号

3.act_re_model(流程设计模型部署表)

创建流程的设计模型是,保存在该数据表中

表字段:

字段数据类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本,用于记录该数据被操作的次数
NAME_varchar(255)模型名称
KEY_varchar(255)模型关键字
CATEGORY_varchar(255)类型,用户自己对流程模型的分类
CREATE_TIME_timestamp模型的创建时间
LAST_UPDATE_TIMEtimestamp最后修改的时间
VERSION_int(11)模型版本号(新建为1,随修改次数递增1)
META_INFO_varchar(4000)数据源信息(以json的形式保存流程定义的信息)
DEPLOYMENT_ID_varchar(64)部署表(act_re_deployment)ID
EDITOR_SOURCE_VALUE_ID_varchar(64)编辑原值 ID
EDITOR_SOURCE_EXTRA_VALUE_ID_varchar(64)编辑员扩展至ID
TENANT_ID_varchar(255)租户ID

三、用户数据表(act_id_*)

1.act_id_user(用户信息表)

流程引擎的用户信息被保存在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.act_id_info(用户扩展信息表)

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

表字段:

字段数据类型描述
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,如果一条数据设置了父信息ID,则表示该数据时用户账号(信息)的明细数据。

3.act_id_group(用户组信息表)

保存用户组的信息

表字段:

字段数据类型描述
ID_varchar(64)主键ID
REV_int(11)版本号
NAME_varchar(255)用户组名字
TYPE_varchar(255)用户组类型

4.act_id_membership(用户与用户组关系表)

一个用户组下有多个用户,一个用户可以属于不同的用户组,那么这种多对多的关系,就使用关系表来进行描述,关系表为act_id_membership。

表字段:

字段数据类型描述
USER_ID_varchar(64)用户表的主键ID
GROUP_ID_varchar(64)用户组信息表主键ID

四、运行时数据表(act_ru_*)

1.act_ru_execution(流程实例表)

流程启动后,会产生一个流程实例,同时会产生相应的执行流,流程实例和执行流数据均被保存在act_ru_execution表中,如果一个流程实例只有一条执行流,那么该表中只产生一条数据,该数据既表示执行流,也表示流程实例。

表字段:

字段数据类型描述
ID_varchar(64)主键ID
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)
ID_LINK_COUNT_int(11)

2.act_ru_task(流程任务表)

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

表字段:

字段数据类型描述
ID_varchar(64)主键iID
REV_int(11)数据版本号
EXECUTION_ID_varchar(64)执行实例ID
PROC_INST_ID_varchar(64)流程实例ID
PROC_DEF_ID_varchar(64)流程定义ID(act_re_procdef)
NAME_varchar(255)流程任务名称
PARENT_TASK_ID_varchar(64)父节点任务ID
DESCRIPTION_varchar(4000)任务描述
TASK_DEF_KEY_varchar(255)任务定义的key(任务定义的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)表单ID
CLAIM_TIME_datetime签收时间

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 以上字段值由Activiti 提供,也可自定义扩展类型
NAME_varchar(255)参数名称
EXECUTION_ID_varchar(64)参数的执行ID
PROC_INST_ID_varchar(64)参数对应的流程实例ID
TASK_ID_varchar(64)任务ID(若是任务参数则需要设置)
BYTEARRAY_ID_varchar(64)资源表(act_ge_bytearray)ID(若参数值是序列化对象,可将该对象作为资源保存到资源表中)
DOUBLE_double参数类型为double,则值会保存到该字段中
LONG_bigint(20)参数类型为long, 则值会保存到该字段中。
TEXT_varchar(4000)用于保存文本类型的参数值。
TEXT2_varchar(4000)与TEXT_字段一样,用于保存文本类型的参数值

4.act_ru_identitylink(流程与身份关系表)

用户或者用户组与流程数据之间的关系,使用act_ru_identitylink来保存。

表字段:

字段参数类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本号
GROUP_ID_varchar(255)该关系数据中的用户组ID
TYPE_varchar(255)用户组类型(受让人,候选人,所有者、起动器、参与者)
USER_ID_varchar(255)用户ID
TASK_ID_varchar(64)任务ID
PROC_INST_ID_varchar(64)流程实例ID
PROC_DEF_ID_varchar(64)流程定义ID

5.act_ru_job(运行中的任务)

运行时定时任务数据表

表字段:

字段数据类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本
TYPE_varchar(255)类型,值为message或timer
LOCK_EXP_TIME_timestamp锁定的结束时间
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

6.act_rutimer_job(定时器工作表)

定时器工作表,用于存放定时器工作。

表字段:

字段数据类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本
TYPE_varchar(255)类型,值为message或timer
LOCK_EXP_TIME_timestamp锁定的结束时间
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

7.act_ru_suspended_job(中断工作表)

中断工作表,中断工作产生后,会将工作保存到该表中。

表字段:

字段数据类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本
TYPR_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_varcahr(255)租户ID

8.act_ru_deadletter_job(无法执行工作表)

无法执行工作表,用于存放无法执行的工作。

表字段:

字段数据类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本
TYPR_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_varcahr(255)租户ID

9.act_ru_event_subscr(运行时事件表)

如果流程到达某类事件节点,Activiti会往act_ru_event_subscr表中加入事件描述数据,这些事件描述数据将会决定流程事件的触发。

表字段:

字段数据类型描述
ID_varchar(64)主键ID
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)属性配置ID
CREATED_timestamp创建时间
PROC_DEF_ID_varchar(64)流程定义ID
TENANT_ID_varchar(255)租户ID

五、历史数据表(act_hi_*)

1.act_hi_procinst(历史流程实例表)

流程实例的历史数据会保存在act_hi_procinst表中,只要流程被启动,就会将流程实例的数据写入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_bigtime时长
START_USER_ID_varchar(255发起人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)名称

2.act_hi_detail(流程明细表)

记录流程执行过程中的参数或者表单数据,由于在流程执行过程中,会产生大量这类数据,因此默认情况下,Activiti不会保存流程明细数据,除非将流程引擎的历史数据配置为null。

表字段:

字段数据类型描述
ID_varchar(64)主键ID
TYPE_varchar(255)数据类型:表单或参数
PROC_INST_ID_varchar(64)流程实例ID
EXECUTION_ID_varchar(64)执行流程ID
TASK_ID_varchar(64)任务实例ID
ACT_INST_ID_varchar(64)act_hi_actinst表的ID
NAME_varchar(255)名称
VAR_TYPE_varchar(255)变量类型
REV_int(11)数据版本
TIME_datetime创建时间
BYTEARRAY_ID_varchar(64)act_ge_bytearray表的ID
DOUBLE_double存储double类型的变量
LONG_bigint(20)存储long类型变量
TEXT_varchar(4000)用于保存文本类型的参数
TEXT2_varchar(4000)用于保存文本类型的参数

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_bingint(20)耗时时长
DELETE_REASON_varchar(4000)删除原因
PRIORITY_int(11)优先级别
DUE_DATE_datetime过期时间,表明任务应在多长时间内完成
FORM_KEY_varchar(255)desinger节点定义的form_key属性
CATEGORY_varchar(255)分类
TENANT_ID_varchar(255)租户ID

4.act_hi_actinst(历史节点表)

历史活动信息。这里记录流程流转过的所有节点,与HI_TASKINST不同的是,taskinst只记录usertask内容

表字段:

字段数据类型描述
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(节点定义ID)
TASK_ID_varchar(64)任务ID
CALL_PROC_INST_ID_varchar(64)请求流程实例ID(调用外部流程的流程实例ID)
ACT_NAME_varchar(255)活动名称
ACT_TYPE_varchar(255)活动类型
ASSIGNEE_varchar(255)活动指派人员
START_TIME_datetime开始时间
END_TIME_datetime结束时间
DURATION_bigint(20)时长
DELETE_REASON_varchar(4000)删除原因
TENANT_ID_varchar(255)租户ID

5.act_hi_attachment(历史附件表)

使用任务何服务(TaskService)的API,可以添加附件,这些附件的数据将会被保存到act_hi_attachment表中。

表字段:

字段数据类型描述
ID_varchar(64)主键ID
REV_int(11)数据版本
USER_ID_varchar(255)附件对应的用户ID,可以为NULL。
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)附件内容ID附件的内容将会被保存到资源表中,该字段记录资源数据ID
TIME_datetime时间

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全部消息

7.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)变量类型
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最后修改时间

8.act_hi_identitylink(历史流程人员表)

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

表字段:

字段数据类型描述
ID_varchar(64)主键ID
GROUP_ID_varchar(255)用户组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

版权声明:本文为qq_45698557原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。