Activiti表结构

https://www.cnblogs.com/llzgzljl/p/3356108.html 表结构

https://www.devdoc.cn/activiti-table-summary.html 表结构

https://wenku.baidu.com/view/2f2b40f76bec0975f465e2c9.html 百度文库

https://www.cnblogs.com/zjfjava/p/7110484.html 表关系详解

https://blog.csdn.net/hj7jay/article/details/51302626 表关系详解

表结构

表功能

GE通用数据

这里的数据可以用在各种情况下

表名解释详细
ACT_GE_BYTEARRAY通用的流程定义和流程资源
ACT_GE_PROPERTY系统相关属性存储整个流程引擎级别的数据
HI历史数据

这些表中保存的都是历史数据,比如执行过的流程实例、变量、任务,等等。Activit默认提供了4种历史级别:

  • none:不保存任何历史信息,可以提高系统性能;
  • activity:保存所有的流程实例、任务、活动信息;
  • audit:默认级别,保存所有的流程实例、任务、活动、表单属性;
  • full:最完整的历史记录,除了audit级别的信息外还可以保存详细,例如流程变量。
表名解释详细
ACT_HI_ACTINST历史节点表记录所有节点
ACT_HI_ATTACHMENT历史流程附件
ACT_HI_COMMENT历史说明性信息
ACT_HI_DETAIL历史流程中的细节信息
ACT_HI_IDENTITYLINK历史流程运行中的用户关系
ACT_HI_PROCINST历史流程实例
ACT_HI_TASKINST历史任务实例
ACT_HI_VARINST历史流程运行中的变量信息
ID身份信息

这些表中保存的都是身份信息,如用户和组以及两者之间的关系。如果Activiti被集成在某一系统当中的话,这些表可以不用,可以直接使用现有系统中的用户或组信息。

表名解释详细
ACT_ID_GROUP用户组信息
ACT_ID_INFO用户组信息拓展表
ACT_ID_MEMBERSHIP用户与分组对应信息
ACT_ID_USER用户信息
RE静态数据

代表仓库,这些表中保存一些“静态”信息,如流程定义和流程资源(如图片、规则等)。

表名解释详细
ACT_RE_DEPLOYMENT部署信息表部署流程定义时需要被持久化保存下来的信息
ACT_RE_MODEL模型部署表流程设计器设计流程后,保存数据到该表
ACT_RE_PROCDEF流程定义数据表业务流程定义数据表
RU运行实例

RU”代表“Runtime”(运行时),这些表中保存一些流程实例、用户任务、变量等的运行时数据。Activiti只保存流程实例在执行过程中的运行时数据,并且当流程结束后会立即移除这些数据,这是为了保证运行时表尽量的小并运行的足够快。

表名解释详细
ACT_RU_EVENT_SUBSCR运行时事件表
ACT_RU_EXECUTION运行时执行实例表
ACT_RU_IDENTITYLINK运行时流程人员表
ACT_RU_JOB运行时定时任务数据表
ACT_RU_TASK运行时任务节点表
ACT_RU_VARIABLE运行时流程变量数据表

表功能(详细)

GE
ACT_GE_BYTEARRAY(二进制数据)

byteArray(二进制数据),保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据。

与RE_DEPLOYMENT表多对一

字段名字段描述数据类型可空备注
ID_主键IDvarchar(64)主键
REV_int(11)
NAME_部署的文件名varchar(255)
DEPLOYMENT_ID_部署表的主键IDvarchar(64)与RE_DEPLOYMENT连接,多对一
BYTES_储存文件longblob
GENERATED_是否为引擎生成tinyint(4)0:为用户生成
1:为Activiti生成
ACT_GE_PROPERTY(系统相关属性)

存储这个流程引擎级别的数据,通常有三条数据

next.dbid:生成主键用的

schema.history:模式历史版本?

schema.version:模式版本?

字段名字符描述数据类型可空备注
NAME_varchar(64)varchar(64)主键
VALUE_varchar(300)varchar(300)
REV_int(11)int(11)
HI
ACT_HI_ACTINST(历史节点表)

历史活动信息,记录流程流过的所有节点,与HI_TASKINST不同的是,后者只记录用户节点内容。

字段名称字段描述数据类型可空备注
ID_IDvarchar(64)主键
PROC_DEF_ID_流程定义IDvarchar(64)
PROC_INST_ID_流程实例IDvarchar(64)
EXECUTION_ID_流程执行IDvarchar(64)
ACT_ID_节点IDvarchar(255)
TASK_ID_任务IDvarchar(64)
CALL_PROC_INST_ID_调用外部的流程实例IDvarchar(64)
ACT_NAME_节点名称varchar(255)
ACT_TYPE_节点类型varchar(255)
ASSIGNEE_签收人varchar(64)
START_TIME_开始时间datetime
END_TIME_结束时间datetime
DURATION_耗时bigint(20)毫秒
TENANT_ID_租户IDvarchar(255)
ACT_HI_ATTACHMENT(历史附件表)
字段名字段描述数据类型可空备注
ID_IDvarchar(64)主键
REV_int(11)
USER_ID_用户IDvarchar(255)
NAME_附件名称varchar(255)
DESCRIPTION_描述varchar(4000)
TYPE_附件类型varchar(255)
TASK_ID_节点实例IDvarchar(64)
PROC_INST_ID_流程实例IDvarchar(64)
URL_附件地址varchar(4000)
CONTENT_ID_字节表的IDvarchar(64)ACT_GE_BYTEARRAY的ID
TIME_datetime
ACT_HI_COMMENT(历史意见表)
字段名字段描述数据类型可空备注
ID_IDvarchar(64)主键
TYPE_类型varchar(255)
TIME_事件datetime
USER_ID_用户IDvarchar(255)
TASK_ID_节点实例IDvarchar(64)
PROC_INST_ID_流程实例IDvarchar(64)
ACTION_行为类型varchar(255)
MESSAGE_基本内容varchar(4000)
FULL_MSG_全部内容longblob
ACT_HI_DETAIL(历史详细表)

流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。

字段名字段描述数据类型可空备注
ID_IDvarchar(64)主键
TYPE_数据类型varchar(255)
PROC_INST_ID_流程实例IDvarchar(64)
EXECUTION_ID_执行实例IDvarchar(64)
TASK_ID_任务实例IDvarchar(64)
ACT_INST_ID_节点实例IDvarchar(64)ACT_HI_ACTINST表的ID
NAME_名称varchar(255)
VAR_TYPE_参数类型varchar(255)根据类型会读取不同的字段
REV_int(11)
TIME_创建时间datetime
BYTEARRAY_ID_字节表IDvarchar(64)ACT_GE_BYTEARRAY表的ID
DOUBLE_double存储变量类型为Double
LONG_bigint(20)存储变量类型为long
TEXT_varchar(400)存储变量值类型为String
TEXT2_varchar(400)此处存储的是JPA持久化对象时,才会有值。此值为对象ID
ACT_HI_IDENTITYLINK(历史流程人员表)
字段名称字段描述数据类型可空备注
ID_ID_varchar(64)主键
GROUP_ID_组IDvarchar(255)
TYPE_类型varchar(255)
USER_ID_用户IDvarchar(255)
TASK_ID_节点实例IDvarchar(64)
PROC_INST_ID_流程实例IDvarchar(64)
ACT_HI_PROCINST(历史流程实例表)
字段名称字段描述数据类型可空备注
ID_ID_varchar(64)主键
PROC_INST_ID_流程实例IDvarchar(64)
BUSINESS_KEY_业务主键varchar(255)
PROC_DEF_ID_流程定义IDvarchar(64)
START_TIME_开始时间datetime
END_TIME_结束时间datetime
DURATION_时长bigint(20)
START_USER_ID_起草人varchar(255)
START_ACT_ID_开始节点IDvarchar(255)
END_ACT_ID_结束节点IDvarchar(255)
SUPER_PROCESS_INSTANCE_ID_父流程实例IDvarchar(64)
DELETE_REASON_删除原因varchar(4000)
TENANT_ID_租户IDvarchar(255)
NAME_名称varchar(255)
ACT_HI_TASKINST(历史任务实例表)
字段名称字段描述数据类型可空备注
ID_ID_varchar(64)主键
PROC_DEF_ID_流程定义IDvarchar(64)
TASK_DEF_KEY_节点定义IDvarchar(255)
PROC_INST_ID_流程实例IDvarchar(64)
EXECUTION_ID_执行实例IDvarchar(64)
NAME_名称varchar(255)
PARENT_TASK_ID_父节点实例IDvarchar(64)
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
DUE_DATE_过期时间datetime表明任务应在多长时间内完成
FORM_KEY_节点定义的formkeyvarchar(255)节点定义的form_key属性
CATEGORY_类别varchar(255)
TENANT_ID_租户IDvarchar(255)
ACT_HI_VARINST(历史变量表)
字段名称字段描述数据类型可空备注
ID_ID_varchar(64)主键
PROC_INST_ID_流程实例IDvarchar(64)
EXECUTION_ID_执行实例IDvarchar(64)
TASK_ID_任务实例IDvarchar(64)
NAME_名称varchar(255)
VAR_TYPE_参数类型varchar(100)
REV_int(11)
BYTEARRAY_ID_字节表IDvarchar(64)ACT_GE_BYTEARRAY表的主键
DOUBLE_DOUBLE_double存储Double类型的数据
LONG_LONG_bigint(20)存储Long类型的数据
TEXT_TEXT_varchar(4000)
TEXT2_TEXT2_varchar(4000)此处存储的是JPA持久化对象时,才会有值。此值为对象ID
CREATE_TIME_创建时间datetime
LAST_UPDATED_TIME_最新修改时间datetime
ID
ACT_ID_GROUP(用户组信息表)
字段名称字段描述数据类型可空备注
ID_ID_varchar(64)主键
REV_int
NAME_名称varchar(255)
TYPE_类型varchar(255)
ACT_ID_INFO(用户拓展信息表)
字段名称字段描述数据类型可空备注
ID_ID_varchar(64)主键
REV_int
USER_ID_用户IDvarchar(64)
TYPE_类型varchar(64)
KEY_varchar(255)
VALUE_varchar(255)
PASSWORD_longblob
PARENT_ID_varchar(255)
ACT_ID_MEMBERSHIP(用户与分组对应信息表)

用来保存用户的分组信息。

字段名字段描述数据类型可空备注
USER_ID_用户IDvarchar(64)主键
GROUP_ID_用户组IDvarchar(64)主键
ACT_ID_USER(用户信息表)
字段名字段描述数据类型可空备注
ID_ID_varchar(64)主键
REV_int
FIRST_varchar(255)
LAST_varchar(255)
EMAIL_EMAIL_varchar(255)
PWD_密码varchar(255)
PICTURE_ID_图片IDvarchar(64)
RE
ACT_RE_DEPLOYMENT(部署信息表)

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

字段名字段描述数据类型可空备注
ID_ID_varchar(64)主键
NAME_部署名称varchar(255)
CATEGORY_分类varchar(255)
TENANT_ID_租户IDvarchar(255)
DEPLOY_TIME_部署时间timestamp
ACT_RE_MODEL(流程设计模型部署表)

流程设计器设计流程后,保存数据到该表。

字段名字段描述数据类型可空备注
ID_ID_varchar(64)主键
REV_int
NAME_名称varchar(255)
KEY_流程定义标识varchar(255)
CATEGORY_分类varchar(255)
CREATE_TIME_创建时间timestamp
LAST_UPDATE_TIME_最新修改时间timestamp
VERSION_版本int
META_INFO_元数据varchar(4000)以json格式保存流程定义的信息
DEPLOYMENT_ID_部署IDvarchar(64)
EDITOR_SOURCE_VALUE_ID_编辑源值IDvarchar(64)ACT_GE_BYTEARRAY的ID
EDITOR_SOURCE_EXTRA_VALUE_ID_编辑源额外值IDvarchar(64)
TENANT_ID_租户IDvarchar(255)
ACT_RE_PROCDEF(流程定义数据表)

ACT_RE_DEPLOYMENT 是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在 ACT_REPROCDEF 表内,每个流程定义的数据,都会对应ACT_GE_BYTEARRAY 表内的一个资源文件和 PNG 图片文件。和 ACT_GE_BYTEARRAY 的关联是通过程序用ACT_GE_BYTEARRAY.NAME 与 ACT_RE_PROCDEF.NAME 完成的,在数据库表结构中没有体现。

如果一次部署多个流程定义,那么二者就是多对一关系,建议一次部署一个,这样的话二者就是一对一的关系。

字段名字段描述数据类型可空备注
ID_ID_varchar(64)主键
REV_int
CATEGORY_分类varchar(255)流程定义的Namespace就是类别
NAME_名称varchar(255)
KEY_定义的KEYvarchar(255)
VERSION_版本int
DEPLOYMENT_ID_部署表IDvarchar(64)
RESOURCE_NAME_bpmn文件名称varchar(4000)
DGRM_RESOURCE_NAME_png图片名称varchar(4000)
DESCRIPTION_描述varchar(4000)描述
HAS_START_FORM_KEY_是否存在开始节点formKeytinyintstart节点是否存在formKey 0否 1是
HAS_GRAPHICAL_NOTATION_tinyint
SUSPENSION_STATE_是否挂起int1 激活 2挂起
TENANT_ID_租户IDvarchar(255)
RU
ACT_RU_EVENT_SUBSCR(运行时事件表)
字段名字段描述数据类型可空备注
ID_事件IDvarchar(64)主键
REV_int
EVENT_TYPE_事件类型varchar(255)
EVENT_NAME_事件名称varchar(255)
EXECUTION_ID_执行实例IDvarchar(64)
PROC_INST_ID_流程实例IDvarchar(64)
ACTIVITY_ID_活动实例IDvarchar(64)
CONFIGURATION_配置varchar(255)
CREATED_是否创建timestamp
PROC_DEF_ID_流程定义IDvarchar(64)
TENANT_ID_租户IDvarchar(255)
ACT_RU_EXECUTION(运行时流程执行实例表)
字段名字段描述数据类型可空备注
ID_ID_varchar(64)主键
REV_int
PROC_INST_ID_流程实例IDvarchar(64)
BUSINESS_KEY_业务主键IDvarchar(255)
PARENT_ID_父执行实例IDvarchar(64)
PROC_DEF_ID_流程定义IDvarchar(64)
SUPER_EXEC_父流程的子流程节点的execution_id_varchar(64)
ACT_ID_节点IDvarchar(255)
IS_ACTIVE_是否存活tinyint是否为活动实例
IS_CONCURRENT_是否并行tinyint并行和串行
IS_SCOPE_是否多实例tinyint是否为会签、并行网关,二者会有一个父实例且此字段为1
IS_EVENT_SCOPE_IS_EVENT_SCOPE_tinyint是否为事件多实例?
SUSPENSION_STATE_是否挂起int激活与挂起
CACHED_ENT_STATE_int
TENANT_ID_租户IDvarchar(255)
NAME_名称varchar(255)
LOCK_TIME_timestamp
ACT_RU_IDENTITYLINK(运行时流程人员表)

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

字段名字段描述数据类型为空备注
ID_ID_varchar(64)主键
REV_int
GROUP_ID_组IDvarchar(255)
TYPE_类型varchar(255)
USER_ID_用户IDvarchar(255)
TASK_ID_任务实例IDvarchar(64)
PROC_INST_ID_流程实例IDvarchar(64)
PROC_DEF_ID_流程定义IDvarchar(64)
ACT_RU_JOB(运行时定时任务数据表)
字段名字段描述数据类型为空备注
ID_标识varchar(64)主键
REV_int
TYPE_类型varchar(255)
LOCK_EXP_TIME_锁定释放时间timestamp
LOCK_OWNER_挂起者varchar(255)
EXCLUSIVE_tinyint(1)
EXECUTION_ID_执行实例IDvarchar(64)
PROCESS_INSTANCE_ID_流程实例IDvarchar(64)
PROC_DEF_ID_流程定义IDvarchar(64)
RETRIES_int
EXCEPTION_STACK_ID_异常信息IDvarchar(64)
EXCEPTION_MSG_异常信息varchar(4000)
DUEDATE_到期时间timestamp
REPEAT_重复varchar(255)
HANDLER_TYPE_处理类型varchar(255)
HANDLER_CFG_处理标识varchar(4000)
TENANT_ID_租户IDvarchar(255)
ACT_RU_TASK(运行时任务表)
字段名字段描述数据类型为空备注
ID_ID_varchar(64)主键
REV_int
EXECUTION_ID_执行实例IDvarchar(64)
PROC_INST_ID_流程实例IDvarchar(64)
PROC_DEF_ID_流程定义IDvarchar(64)
NAME_节点定义名称varchar(255)
PARENT_TASK_ID_父节点实例IDvarchar(64)
DESCRIPTION_节点定义描述varchar(4000)
TASK_DEF_KEY_节点定义的KEYvarchar(255)
OWNER_实际签收人varchar(255)拥有者(一般情况下为空,只有在委托时才有值)
ASSIGNEE_签收人或委托人varchar(255)
DELEGATION_委托类型varchar(64)
PRIORITY_优先级别int优先级别,默认为:50
CREATE_TIME_创建时间timestamp
DUE_DATE_过期时间datetime
CATEGORY_类并varchar(255)
SUSPENSION_STATE_是否挂起int1代表激活 2代表挂起
TENANT_ID_租户IDvarchar(255)
FORM_KEY_节点定义的formkeyvarchar(255)
ACT_RU_VARIABLE(运行时流程变量数据表)
字段名字段描述数据类型可空备注
ID_ID_varchar(64)主键
REV_int
TYPE_类型varchar(255)
NAME_名称varchar(255)
EXECUTION_ID_执行实例IDvarchar(64)
PROC_INST_ID_流程实例IDvarchar(64)
TASK_ID_节点实例IDvarchar(64)
BYTEARRAY_ID_字节表IDvarchar(64)字节表的ID(ACT_GE_BYTEARRAY)
DOUBLE_DOUBLE_double存储变量类型为Double
LONG_LONG_bigint(20)存储变量类型为long
TEXT_TEXT_varchar(4000)‘存储变量值类型为String 如此处存储持久化对象时,值jpa对象的class
TEXT2_TEXT2_varchar(4000)此处存储的是JPA持久化对象时,才会有值。此值为对象ID
其他
ACT_EVT_LOG(日志)
字段名字段描述数据类型可空备注
LOG_NR_主键bigint(20)主键
TYPE_类型varchar(64)
PROC_DEF_ID_流程定义IDvarchar(64)
PROC_INST_ID_流程实例IDvarchar(64)
EXECUTION_ID_执行实例IDvarchar(64)
TASK_ID_节点实例IDvarchar(64)
TIME_STAMP_时间戳timestamp
USER_ID_用户IDvarchar(255)
DATA_额外数据longblob
LOCK_OWNER_挂起者varchar(255)
LOCK_TIME_挂起时间timestamp
IS_PROCESSED_是否处理tinyint
ACT_PROCDEF_INFO(流程定义拓展表)
字段名字段描述数据类型可空备注
ID_主键varchar(64)主键主键ID
PROC_DEF_ID_流程定义IDvarchar(64)流程定义ID
REV_int
INFO_JSON_ID_主键varchar(64)ACT_GE_BYTEARRAY的ID

很多表都有REV_字段,这是activiti的乐观锁字段,用来做并发控制的。

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
工作流引擎Activiti是一个开源的、基于Java开发的工作流引擎。它通过定义、执行和管理工作流程,实现业务流程的自动化。 Activiti结构主要包括以下几个: 1. ACT_RE_*:存储流程定义和其相关静态信息,如流程定义、流程定义属性等。 2. ACT_RU_*:运行时的,存储流程实例、任务、事件等运行时数据。 3. ACT_ID_*:存储身份认证相关的,如用户、组、角色等。 4. ACT_HI_*:历史数据,存储流程实例、任务实例、变量、任务参数、作业、身份认证相关的历史数据。 5. ACT_GE_*:通用数据,存储通用的数据,如数据源配置、引擎属性等。 代码方面,使用Activiti可以通过以下步骤实现工作流的定义和执行: 1. 引入Activiti的相关依赖。 2. 配置数据库连接信息、引擎属性等。 3. 创建流程定义文件,使用BPMN 2.0规范定义流程。 4. 使用Java代码部署流程定义文件,将流程定义文件部署到工作流引擎中。 5. 创建流程实例,通过调用工作流引擎的API启动一个流程实例。 6. 处理任务,根据流程定义中定义的任务节点,执行相关的操作。 7. 完成任务,通过调用工作流引擎的API完成当前的任务。 8. 监听流程事件,根据需要可以注册一些监听器来监听流程的执行情况。 9. 查询历史数据,可以通过API查询历史流程实例、任务实例、变量等历史数据。 总之,工作流引擎Activiti结构对于工作流的定义和执行非常重要,而相应的代码则通过API的调用实现了工作流程的定义、部署、执行和监控等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值