activiti工作流数据库表详细介绍(23张表)
activiti的28张表结构

activiti的28张表结构Activiti是一个基于Java的工作流引擎,用于业务流程管理和自动化。
它提供了一套完整的工作流解决方案,包括流程定义、流程实例、任务和用户等管理功能。
以下是Activiti的28张表结构:1. ACT_GE_BYTEARRAY:保存流程引擎相关的资源,如bpmn、png等文件。
2. ACT_GE_PROPERTY:属性表,保存一些基本属性,为k-v格式。
3. ACT_RE_DEPLOYMENT:保存流程部署相关的信息。
4. ACT_RE_MODEL:保存模型相关的信息。
5. ACT_RE_PROCDEF:保存流程定义的相关信息。
6. ACT_RU_EXECUTION:保存流程实例的相关信息。
7. ACT_RU_JOB:保存定时任务的相关信息。
8. ACT_RU_TASK:保存任务的相关信息。
9. ACT_RU_VARIABLE:保存变量相关的信息。
10. ACT_ID_GROUP:保存用户组的信息。
11. ACT_ID_MEMBERSHIP:保存用户与用户组之间的关系。
12. ACT_ID_USER:保存用户的信息。
13. ACT_HI_ATTACHMENT:保存附件的相关信息。
14. ACT_HI_COMMENT:保存评论的相关信息。
15. ACT_HI_DETAIL:保存详细日志的相关信息。
16. ACT_HI_IDENTITYLINK:保存人员与任务之间的关系。
17. ACT_HI_PROCINST:保存流程实例的相关信息。
18. ACT_HI_TASKINST:保存任务实例的相关信息。
19. ACT_HI_VARINST:保存变量实例的相关信息。
20. ACT_IDX_BYTEARRAY:保存索引字节数组的信息。
21. ACT_IDX_DEPLOYMENT:保存索引部署的信息。
22. ACT_IDX_EXECUTION:保存索引执行的信息。
23. ACT_IDX_PROCDEF:保存索引流程定义的信息。
Activiti 库表结构 张表

简介
# 前缀
描述
1 ACT_RE_ RE表示Repository资源库,保存流程定义,模型等设计阶段的数据。
2 ACT_RU_ RU表示Runtime运行时,保存流程实例,任务,变量等运行阶段的数据。
3 ACT_HI_ HI表示History历史,保存历史实例,历史任务等流程历史数据。
ACT_EVT_LOG 事件日志,默认不开启。
# 字段名 1 LOG_NR_
字段类型 BIGINT
长度 19
2 TYPE_
VARCHAR 64
3 PROC_DEF_ID_ VARCHAR 64
4 PROC_INST_ID_ VARCHAR 64
5 EXECUTION_ID_ VARCHAR 64
6 TASK_ID_
VARCHAR 4000
默 认 描述
主键 类型 FormProperty, VariableUpdate 流程实例 执行 任务 环节ID 名称
变量类型 乐观锁 时间
内容 ACT_GE_BYTEARRAY 浮点值 长整型值 文本值
主外 键键
15 TEXT2_
VARCHAR 4000
jpa变量text存className,text2存id
ACT_HI_IDENTITYLINK
参与者历史
# 字段名 1 ID_ 2 GROUP_ID_ 3 TYPE_
长
默
字段类型 度 空 认
VARCHAR 64 VARCHAR 255 VARCHAR 255
4 USER_ID_
VARCHAR 255
5 TASK_ID_
VARCHAR 64
6 PROC_INST_ID_ VARCHAR 64
Activiti工作流引擎数据库表结构

Activiti⼯作流引擎数据库表结构1、 数据库的命名Acitiviti数据库中表的命名都是以ACT_开头的。
第⼆部分是⼀个两个字符⽤例表的标识。
此⽤例⼤体与服务API是匹配的。
l ACT_RE_*:’RE’表⽰repository。
带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图⽚,规则等)。
l ACT_RU_*:’RU’表⽰runtime。
这是运⾏时的表存储着流程变量,⽤户任务,变量,职责(job)等运⾏时的数据。
Activiti只存储实例执⾏期间的运⾏时数据,当流程实例结束时,将删除这些记录。
这就保证了这些运⾏时的表⼩且快。
l ACT_ID_*:’ID’表⽰identity。
这些表包含标识的信息,如⽤户,⽤户组,等等。
l ACT_HI_*:’HI’表⽰history。
就是这些表包含着历史的相关数据,如结束的流程实例,变量,任务,等等。
l ACT_GE_*:普通数据,各种情况都使⽤的数据。
2、 数据库表结构说明l ACT_GE_PROPERTY:属性数据表。
存储这个流程引擎级别的数据。
1. NAME_:属性名称2. VALUE_:属性值3. REV_INT:版本号l ACT_GE_BYTEARRAY:⽤来保存部署⽂件的⼤⽂本数据1. ID_:资源⽂件编号,⾃增长2. REV_INT:版本号3. NAME_:资源⽂件名称4. DEPLOYMENT_ID_:来⾃于⽗表ACT_RE_DEPLOYMENT的主键5. BYTES_:⼤⽂本类型,存储⽂本字节流l ACT_RE_DEPLOYMENT:⽤来存储部署时需要持久化保存下来的信息1. ID_:部署编号,⾃增长2. NAME_:部署包的名称3. DEPLOY_TIME_:部署时间l ACT_RE_PROCDEF:业务流程定义数据表1. ID_:流程ID,由“流程编号:流程版本号:⾃增长ID”组成2. CATEGORY_:流程命名空间(该编号就是流程⽂件targetNamespace的属性值)3. NAME_:流程名称(该编号就是流程⽂件process元素的name属性值)4. KEY_:流程编号(该编号就是流程⽂件process元素的id属性值)5. VERSION_:流程版本号(由程序控制,新增即为1,修改后依次加1来完成的)6. DEPLOYMENT_ID_:部署编号7. RESOURCE_NAME_:资源⽂件名称8. DGRM_RESOURCE_NAME_:图⽚资源⽂件名称9. HAS_START_FROM_KEY_:是否有Start From Key注:此表和ACT_RE_DEPLOYMENT是多对⼀的关系,即,⼀个部署的bar包⾥可能包含多个流程定义⽂件,每个流程定义⽂件都会有⼀条记录在ACT_REPROCDEF表内,每个流程定义的数据,都会对于ACT_GE_BYTEARRAY表内的⼀个资源⽂件和PNG图⽚⽂件。
Activiti工作流面试相关知识!

Activiti⼯作流⾯试相关知识!1:什么是⼯作流,⼯作流的核⼼对象是什么,activiti共操作数据库多少张表* ⼯作流就是多个参与者,按照某种预定义的规则,传递业务信息,进⾏审核的功能⼀个框架(Activiti)* processEngine,调⽤Service,从⽽操作数据库的表* 23表2:⼯作流中RepositoryService、RuntimeService、TaskService、HistoryService分别表⽰什么操作RepositoryService:流程定义和部署对象RuntimeService:执⾏管理,包括流程实例和执⾏对象(正在执⾏)TaskService:执⾏任务相关的(正在执⾏)HistoryService:历史管理IdentityService:Activiti表的⽤户⾓⾊组3:流程实例和执⾏对象的区别* 流程从开始到结束的最⼤分⽀,⼀个流程中,流程实例只有1个* 执⾏对象,就是按照流程定义的规则执⾏⼀次的操作,⼀个流程中,执⾏对象可以有多个4:流程变量在项⽬中的作⽤* 1:⽤来传递业务参数,⽬的就是审核⼈可以通过流程变量查看申请⼈的⼀些审核信息2:在连线的condition中设置流程变量,⽤来指定应该执⾏的连线${message=='重要'}3:使⽤流程变量指定个⼈任务和组任务的办理⼈#{userID}5:activiti⼯作流中,如果⼀个任务完成后,存在多条连线,应该如何处理?* 使⽤流程变量* 当⼀个任务完成之后,根据这⼏条连线的条件和设置流程变量,例如${流程变量的名称=='流程变量的值'},{}符号是boolean类型,判断⾛哪条连线6:activiti⼯作流中,排他⽹关和并⾏⽹关都能执⾏什么功能排他⽹关:分⽀,通过连线的流程变量,判断执⾏哪条连线,如果条件不符合,会执⾏默认的连线离开,注意:只能执⾏其中的⼀个流程。
Activiti学习笔记(四)获取ProcessEngine创建成功表结构后对表结构的理解和解释

Activiti学习笔记(四)获取ProcessEngine创建成功表结构后对表结构的理解和解释获取到ProcessEngine对象后数据库会相应的⾃动⽣成23长表,如图:那这些表分别对应的是什么,⽤什么作⽤呢?接下来我⼀⼀解释:资源库流程规则表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:运⾏时流程变量数据表历史数据库表 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:属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插⼊三条记录以上就是个⼈对ACtiviti 数据库⾃动⽣成的23张表的理解有什么间接之处欢迎指出互相学习QQ:138********。
Activiti工作流数据库表结构

Activiti数据表结构目录1ACTIVITI数据库表结构 ----------------------------------------------------------------------------------------------- 21.1数据库表名说明 ------------------------------------------------------------------------------------------------ 21.2数据库表结构---------------------------------------------------------------------------------------------------- 31.2.1Activiti数据表清单: ---------------------------------------------------------------------------------------- 31.2.2表名:ACT_GE_BYTEARRAY (通用的流程定义和流程资源)-------------------------------- 31.2.3表名:ACT_GE_PROPERTY (系统相关属性) ----------------------------------------------------- 41.2.4表名:ACT_HI_ACTINST (历史节点表) ------------------------------------------------------------ 51.2.5表名:ACT_HI_ATTACHMENT (附件信息)-------------------------------------------------------- 61.2.6表名:ACT_HI_COMMENT (历史审批意见表)-------------------------------------------------- 61.2.7表名:ACT_HI_DETAIL (历史详细信息)----------------------------------------------------------- 71.2.8表名:ACT_HI_IDENTITYLINK (历史流程人员表) ---------------------------------------------- 81.2.9表名:ACT_HI_PROCINST(历史流程实例信息)核心表---------------------------------------- 81.2.10表名:ACT_HI_TASKINST(历史任务流程实例信息)核心表------------------------------ 91.2.11表名:ACT_HI_VARINST(历史变量信息) ------------------------------------------------------ 91.2.12表名:ACT_ID_GROUP(用户组表) ------------------------------------------------------------ 101.2.13表名:ACT_ID_INFO (用户扩展信息表) ---------------------------------------------------- 101.2.14表名:ACT_ID_MEMBERSHIP(用户用户组关联表) -------------------------------------- 111.2.15表名:ACT_ID_USER(用户信息表) ------------------------------------------------------------ 111.2.16表名:ACT_RE_DEPLOYMENT(部署信息表)------------------------------------------------ 121.2.17表名:ACT_RE_MODEL (流程设计模型部署表) ----------------------------------------------- 121.2.18表名:ACT_RE_PROCDEF (流程定义表) ---------------------------------------------------- 131.2.19表名:ACT_RU_EVENT_SUBSCR (运行时事件) ------------------------------------------------- 141.2.20表名:ACT_RU_EXECUTION (运行时流程执行实例) ----------------------------------- 151.2.21表名:ACT_RU_IDENTITYLINK(身份联系) --------------------------------------------------- 151.2.22表名:ACT_RU_JOB(运行中的任务)---------------------------------------------------------- 161.2.23表名:ACT_RU_TASK(运行时任务数据表) ------------------------------------------------------ 161.2.24表名:ACT_RU_VARIABLE(运行时流程变量数据表) ----------------------------------------- 17 2ACTIVITI中主要对象的关系 -------------------------------------------------------------------------------------- 181Activiti数据库表结构1.1数据库表名说明Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。
activiti数据库表结构全貌解析

activiti数据库表结构全貌解析下⾯本⼈介绍⼀些activiti这款开源流程设计引擎的数据库表结构,⾸先阐述:我们刚开始接触或者使⽤⼀个新的东西(技术)时我们⾸先多问⼀下⾃⼰⼏个为什么?为什么activiti在⼯作流程领域这么流⾏呢?仅仅是因为开源么?实现如此强⼤的流程引擎,activiti底层设计是如何进⾏的?activiti中依赖哪些技术等?这些可能应该是那些刚接触这个开源流程引擎产品的⼈应该有的疑问。
我们在⽤开源产品的都是其实应该多问⾃⼰为什么?这样才能有所进步,不是么?兴许你⼀时兴起,“起笔”就把⼀款属于你⾃⼰的开源作品给做出来了!了解⼀个开源作品,它的底层很重要。
在使⽤它之前,你是否尝试过了解它的底层。
那么这些尝试是否对你有必要呢?个⼈解决有必要,⾸先这个东西确实在你看来是个有⽤的东西,你对它感兴趣。
兴许将来你在应⽤它的时候可能会发现它的BUG,其实⼤⽜写的东西也未必是完美的,兴许你在使⽤时候就发现其中不满意的东西,那么你就可以向开元社区提交的你的BUG!就⽐如说我们在了解activiti的底层数据结构之后,在我们使⽤activiti的时候发现⼀些数据查询过程中出现性能瓶颈时,我们可以尝试分析activiti的数据查询规则,activiti的数据访问层依赖于mybatis,那么我可以分析打包在jar包⾥的关于mybatis的sql配置部分,看看那些所谓⼤⽜们写的sql是否存在问题。
当你发现问题时,你可以对它进⾏修改,然后重新打包。
从⽽满⾜⾃⼰在项⽬有中的需要。
这些都是⼀些关于进阶了解⼀个开源作品的⽅式。
在这样过程中你会发现你在某⽅⾯会有所进步。
以上内容抛砖引⽟,希望对你有所帮助!好吧,请允许我废话了这么久,下⾯开始解析activiti的数据库底层的模型截图:以上就activiti底层数据库23张表结构,个⼈觉得了解底层数据库模型是有必要的,让我们直观的了解⼀个开源作品的底层设计结构,对⽇后⼤伙使⽤的时候能有很⼤的帮助,特别是activiti的⾼级应⽤。
activiti流程使用的表

activiti流程使用的表1. 概述在使用activiti流程引擎进行业务流程建模和执行时,需要对一系列数据库表进行管理和操作。
本文档将介绍activiti流程中使用到的主要数据库表的结构和作用。
2. 数据库表列表•ACT_RE_*:这些表主要存储流程定义和流程静态数据。
–ACT_RE_PROCDEF:存储流程定义信息,包括流程的部署信息、版本信息等。
–ACT_RE_DEPLOYMENT:存储流程部署信息,包括部署的时间、部署的用户等。
–ACT_RE_MODEL:存储模型信息,包括流程定义的设计器源码。
–ACT_RE_JOB:存储异步任务信息。
•ACT_RU_*:这些表主要存储流程实例和流程运行时的数据。
–ACT_RU_EXECUTION:存储流程实例的执行信息。
–ACT_RU_TASK:存储任务信息,包括任务的执行人、任务的状态等。
–ACT_RU_VARIABLE:存储流程实例的变量信息。
•ACT_HI_*:这些表主要存储历史数据,包括已完成流程实例、已完成任务等。
–ACT_HI_PROCINST:存储历史的流程实例信息。
–ACT_HI_TASKINST:存储历史的任务实例信息。
–ACT_HI_ACTINST:存储历史的活动实例信息。
–ACT_HI_VARINST:存储历史的变量实例信息。
3. 数据库表详细说明3.1 ACT_RE_PROCDEF表该表存储了流程定义的相关信息,包括流程定义的键、版本号、部署ID等。
字段列表:•ID_:主键ID。
•REV_:版本号。
•NAME_:流程名称。
•KEY_:流程定义的键。
•DEPLOYMENT_ID_:部署ID。
3.2 ACT_RE_DEPLOYMENT表该表存储了流程部署的相关信息,包括部署时间、部署用户等。
字段列表:•ID_:主键ID。
•NAME_:部署名称。
•DEPLOY_TIME_:部署时间。
•USER_ID_:部署用户。
3.3 ACT_RE_MODEL表该表存储了模型的相关信息,包括模型名称、模型分类、模型标识等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
activiti工作流数据库表详细介绍(23张表)
Activiti的后台是有数据库的支持,所有的表都以ACT_开头。
第二部分是表示表的用途的两个字母标识。
用途也和服务的API对应。
ACT_RE_*: 'RE'表示repository。
这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。
ACT_RU_*: 'RU'表示runtime。
这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。
Activiti 只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。
这样运行时表可以一直很小速度很快。
ACT_ID_*: 'ID'表示identity。
这些表包含身份信息,比如用户,组等等。
ACT_HI_*: 'HI'表示history。
这些表包含历史数据,比如历史流程实例,变量,任务等等。
ACT_GE_*: 通用数据,用于不同场景下,如存放资源文件。
资源库流程规则表
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运行时流程变量数据表历史数据库表
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属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录,书生整理于网
络。