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

合集下载

activiti的28张表结构

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 库表结构 张表

Activiti 库表结构 张表
Activiti-5.21数据字典
简介
# 前缀
描述
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工作流引擎数据库表结构

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工作流面试相关知识!

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创建成功表结构后对表结构的理解和解释

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工作流数据库表结构

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底层设计是如何进⾏的?activiti中依赖哪些技术等?这些可能应该是那些刚接触这个开源流程引擎产品的⼈应该有的疑问。

我们在⽤开源产品的都是其实应该多问⾃⼰为什么?这样才能有所进步,不是么?兴许你⼀时兴起,“起笔”就把⼀款属于你⾃⼰的开源作品给做出来了!了解⼀个开源作品,它的底层很重要。

在使⽤它之前,你是否尝试过了解它的底层。

那么这些尝试是否对你有必要呢?个⼈解决有必要,⾸先这个东西确实在你看来是个有⽤的东西,你对它感兴趣。

兴许将来你在应⽤它的时候可能会发现它的BUG,其实⼤⽜写的东西也未必是完美的,兴许你在使⽤时候就发现其中不满意的东西,那么你就可以向开元社区提交的你的BUG!就⽐如说我们在了解activiti的底层数据结构之后,在我们使⽤activiti的时候发现⼀些数据查询过程中出现性能瓶颈时,我们可以尝试分析activiti的数据查询规则,activiti的数据访问层依赖于mybatis,那么我可以分析打包在jar包⾥的关于mybatis的sql配置部分,看看那些所谓⼤⽜们写的sql是否存在问题。

当你发现问题时,你可以对它进⾏修改,然后重新打包。

从⽽满⾜⾃⼰在项⽬有中的需要。

这些都是⼀些关于进阶了解⼀个开源作品的⽅式。

在这样过程中你会发现你在某⽅⾯会有所进步。

以上内容抛砖引⽟,希望对你有所帮助!好吧,请允许我废话了这么久,下⾯开始解析activiti的数据库底层的模型截图:以上就activiti底层数据库23张表结构,个⼈觉得了解底层数据库模型是有必要的,让我们直观的了解⼀个开源作品的底层设计结构,对⽇后⼤伙使⽤的时候能有很⼤的帮助,特别是activiti的⾼级应⽤。

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表该表存储了模型的相关信息,包括模型名称、模型分类、模型标识等。

Activiti工作流数据库表结构

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_”开头。

Activiti6.0教程28张表解析

Activiti6.0教程28张表解析

Activiti6.0教程28张表解析使⽤Activit的朋友都知道Activiti对应的有28张表,今天我们就来说下Activit中28张表对应的含义是什么?如何创建表?在Activiti中创建表有三种⽅式,我们依次来看下:⼀、通过硬编码的形式直接指定// 创建⼀个流程成引擎对像ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration();// 设置数据库连接信息processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/db_activiti");processEngineConfiguration.setJdbcUsername("root");processEngineConfiguration.setJdbcPassword("");processEngineConfiguration.setDatabaseType("mysql");processEngineConfiguration.setDatabaseSchemaUpdate("update");// 设置⾃动创建表processEngineConfiguration.setDatabaseSchemaUpdate("true");// 在创建引擎对象的时候⾃动创建表ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();⼆、通过activit.cfg.xml配置⽂件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd"> <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"><property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db_activiti?characterEncoding=utf8" /><property name="jdbcDriver" value="com.mysql.jdbc.Driver" /><property name="jdbcUsername" value="root" /><property name="jdbcPassword" value="" /><property name="databaseSchemaUpdate" value="true" /><property name="databaseType" value="mysql"></property></bean></beans>ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();三、使⽤配置⽂件,在资源⽬录下创建activiti-context.xml<!-- 创建流程引擎配置对象 --><bean id="ProcessEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration"><property name="jdbcDriver" value="com.mysql.jdbc.Driver"/><property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db_activiti" /><property name="jdbcUsername" value="root" /><property name="jdbcPassword" value="" /><property name="databaseSchemaUpdate" value="true" /></bean>代码⾥边读取加载配置⽂件String resource = "activiti-context.xml";String beanName = "ProcessEngineConfiguration";ProcessEngineConfiguration cf = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(resource, beanName); ProcessEngine processEngine = cf.buildProcessEngine();以上就是创建表的三种⽅式,接下来我们看创建好的表都有哪些?先上⼀张图,后⾯详细说。

activiti 数据库表结构

activiti 数据库表结构

activiti 数据库表结构
Activiti是一个BPMN(Business Process Management Notation)工作流引擎,使用关系数据库存储流程定义、执行过程和用户任务等信息。

Activiti的数据库包括以下表结构:
1. ACT_RE_*:这些表包含流程定义(repository)信息,包括流程定义的描述、版本、流程定义图等。

2. ACT_RU_*:这些表包含运行时(runtime)的流程实例信息,比如正在执行的流程实例、用户任务、定时器等。

这些表是Activiti的核心,主要用于执行和控制流程。

3. ACT_HI_*:这些表包含历史(history)数据,主要用于记录流程的执行历史,例如流程实例状态的变化、用户任务的完成情况等。

4. ACT_ID_*:这些表包含标识(identity)信息,包括用户、用户组、角色等。

5. ACT_GE_*:这些表包含常用的公共数据,例如任务的执行日志、异步任务的锁定等。

以上是Activiti数据库表结构的主要内容,不同版本的Activiti可能会有所差异。

在使用Activiti的过程中,需要在关系数据库中创建相应的表结构,并在Activiti
配置文件中指定数据库连接信息。

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

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

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属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录,书生整理于网络。

Activiti6系列(1)-核心数据库表及字段注释说明

Activiti6系列(1)-核心数据库表及字段注释说明

Activiti6系列(1)-核⼼数据库表及字段注释说明前⾔本⽂是根据《疯狂⼯作流讲义-Activiti6.0》⼀书中提取过来的,有兴趣的可以去当当⽹买这本书,讲的很不错,最后还有实战案例。

虽然是提取过来的,但完全靠⼿打梳理,觉得有⽤的⼩伙伴可以给予⼀定⽀持,谢谢。

共分为六⼤部分1、通⽤数据表2、流程存储数据表3、⾝份数据表4、运⾏时数据表5、历史数据表6、DMN规则引擎数据表⼀、通⽤数据表1、资源表,act_ge_bytearray⽤于保存和流程引擎相关的资源,只要调⽤了Activiti存储服务的API,涉及的资源均会被转换为byte数组保存到这个表中。

⼀般情况下,Activiti使⽤这个表来保存字符串、流程⽂件的内容、流程图⽚内容。

主要包含如下字段:字段注释REV_数据版本,Activiti为⼀些有可能会被频繁修改的数据表,加⼊该字段,⽤来表⽰该数据被操作的次数。

Name_资源名称,类型为varchar,长度为255字节。

DEPLOYMENT_ID_⼀次部署可以添加多个资源,该字段与部署表act_re_deployment的主键相关联。

BYTES_资源内容,数据类型为longblob,最⼤可存4GB数据。

GENERATED_是否由Activiti⾃动产⽣的资源,0表⽰false,1为true。

2、属性表,act_ge_propertyActiviti将全部的属性抽象为key-value对,每个属性都有名称和值,使⽤act_ge_property来保存这些属性,该表有以下三个字段。

字段注释NAME_属性名称,varchar类型。

VALUE_属性值,varchar类型。

REV_数据的版本号。

⼆、流程存储数据表1、部署数据表,act_re_deployment。

部署信息会被保存在部署表中主要包含字段:字段注释NAME_部署的名称,可以调⽤Activiti的流程存储API来设置,类型为varchar,长度为255字节。

activiti act_hi_taskinst表字段详解

activiti act_hi_taskinst表字段详解

activiti act_hi_taskinst表字段详解activiti 是一个工作流引擎,用于支持业务流程管理(BPM)系统。

act_hi_taskinst 是activiti 数据库中的一个表,用于存储历史任务实例信息。

以下是act_hi_taskinst 表中各字段的详细解释:1. ID_:任务的唯一标识符。

2. PROC_DEF_ID_:流程定义的ID,标识正在执行的流程。

3. TASK_DEF_KEY_:任务定义的键,标识任务的类型或名称。

4. PROC_INST_ID_:流程实例的ID,标识正在执行的具体流程实例。

5. EXECUTION_ID_:执行实例的ID,标识流程执行的具体实例。

6. PARENT_TASK_ID_:父任务的ID,用于表示任务之间的层次关系。

7. NAME_:任务的名称,用于描述任务的名称或目的。

8. DESCRIPTION_:任务的描述,提供关于任务的额外信息。

9. OWNER_:任务的所有者或发起人,通常是创建或分配任务的用户。

10. ASSIGNEE_:被分配到任务的人,即当前负责执行任务的用户。

11. START_TIME_:任务开始的时间。

12. END_TIME_:任务结束的时间。

13. DURATION_:任务的持续时间,通常是从开始时间到结束时间的差值。

14. DELETE_REASON_:从运行时任务表中删除的原因,如果任务被删除或标记为已完成,这里会记录原因。

15. PRIORITY_:任务的优先级,用于确定任务的紧急程度或优先顺序。

16. DUE_DATE_:任务的截止日期,即任务必须在该日期之前完成的时间点。

这些字段提供了关于历史任务实例的详细信息,包括任务的执行状态、分配给哪个用户、任务的开始和结束时间等,对于了解流程的执行情况、监控和优化业务流程非常有用。

activiti工作流表名及字段详解

activiti工作流表名及字段详解

1. activiti工作流简介activiti是一个轻量级的工作流引擎,它是一个开源的、Java语言的工作流和业务过程管理(BPM)评台。

activiti可以帮助开发者简化和优化企业的业务流程,提高工作效率,降低成本。

2. activiti工作流表名及字段详解在activiti的工作流引擎中,有一些核心的数据表用来存储流程定义、流程实例、任务等信息。

下面我们就来详细解释activiti的工作流表名及字段。

2.1 ACT_RE_*:流程存储表ACT_RE_*表是存储流程静态信息的表,包括流程定义、流程资源等。

ACT_RE_*表的常见字段包括:- ID: 唯一标识- NAME: 名称- KEY: 关键字- DEPLOYMENT_ID: 部署ID- RESOURCE_NAME: 资源名称- DGRM_RESOURCE_NAME: 流程图名称2.2 ACT_RU_*:运行时表ACT_RU_*表是存储流程运行时数据的表,包括流程实例、任务实例等。

ACT_RU_*表的常见字段包括:- ID: 唯一标识- REV: 版本号- EXECUTION_ID: 执行ID- PROC_DEF_ID: 流程定义ID- NAME: 名称- ASSIGNEE: 指派人- CREATE_TIME: 创建时间2.3 ACT_HI_*:历史数据表ACT_HI_*表是存储历史数据的表,包括流程实例的历史数据、任务的历史数据等。

ACT_HI_*表的常见字段包括:- PROC_DEF_ID: 流程定义ID- PROC_INST_ID: 流程实例ID- TASK_ID: 任务ID- START_TIME: 开始时间- END_TIME: 结束时间- DURATION: 持续时间2.4 其他表及字段在activiti工作流引擎中,还有一些其他重要的表和字段,包括ACT_ID_*表(存储用户、角色等信息)、ACT_GE_*表(存储通用的流程引擎数据)等。

activiti工作流表结构

activiti工作流表结构

activiti工作流表结构Activiti是一个轻量级的工作流引擎,是一个基于 BPMN 2.0 标准的工作流引擎。

Activiti 采用了标准的 BPMN 2.0 规范,同时支持流程定义、流程实例、任务、网关、事件、监听器等基本元素,同时支持自定义元素。

Activiti 工作流引擎的表结构是其核心部分之一,本文将详细介绍 Activiti 工作流引擎的表结构。

一、Activiti 工作流引擎的表结构Activiti 工作流引擎的表结构包括以下几个方面:1. ACT_RE_*:RE 表示 repository,这些表包含了流程定义和流程静态数据,例如流程定义、流程定义的资源文件等。

2. ACT_RU_*:RU 表示 runtime,这些表包含了流程运行时的数据,例如流程实例、任务、变量等。

3. ACT_HI_*:HI 表示 history,这些表包含了流程历史数据,例如历史流程实例、历史任务、历史变量等。

4. ACT_ID_*:ID 表示 identity,这些表包含了 Activiti 工作流引擎的用户、组、角色等身份信息。

5. ACT_GE_*:GE 表示 general,这些表包含了 Activiti 工作流引擎的常规数据,例如数据库信息、属性等。

下面分别对这些表进行详细介绍。

二、ACT_RE_* 表1. ACT_RE_DEPLOYMENT该表用于存储流程部署信息,包括流程部署 ID、名称、部署时间等信息。

2. ACT_RE_PROCDEF该表用于存储流程定义信息,包括流程定义 ID、名称、KEY、版本号、部署 ID 等信息。

3. ACT_GE_BYTEARRAY该表用于存储 Activiti 工作流引擎中的字节数组信息,例如流程定义的 XML 文件、流程定义的 BPMN 图片等。

三、ACT_RU_* 表1. ACT_RU_EXECUTION该表用于存储流程实例信息,包括流程实例 ID、流程定义 ID、流程实例状态等信息。

Activiti工作流对象关系与表结构

Activiti工作流对象关系与表结构

Activiti数据表结构和核心对象关系西安创富电子科技有限公司二〇一三年九月版本历史目录1ACTIVITI数据库表结构 -------------------------------------------------- 41.1 数据库表名说明 ----------------------------------------------------- 41.2 数据库表结构 ------------------------------------------------------- 4 2ACTIVITI中主要对象的关系 ---------------------------------------------- 51Activiti数据库表结构1.1数据库表名说明Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。

并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配。

◆ACT_GE_* : “GE”代表“General”(通用),用在各种情况下;◆ACT_HI_*: “HI”代表“History”(历史),这些表中保存的都是历史数据,比如执行过的流程实例、变量、任务,等等。

当系统中配置history的信息记录级别为“none”时,这一类表也可以不用;◆ACT_ID_* : “ID”代表“Identity”(身份),这些表中保存的都身份信息,如用户和组以及两者之间的关系。

如果Activiti被集成在某一系统当中的话,这些表可以不用,可以直接使用现有系统中的用户或组信息;◆ACT_RE_* : “RE”代表“Repository”(仓库),这些表中保存一些‘静态’信息,如流程定义和流程资源(如图片、规则等);◆ACT_RU_*: “RU”代表“Runtime”(运行时),这些表中保存一些流程实例、用户任务、变量等的运行时数据。

Activiti只保存流程实例在执行过程中的运行时数据,并且当流程结束后会立即移除这些数据,这是为了保证运行时表尽量的小并运行的足够快;1.2数据库表结构Activiti数据表清单:2Activiti中主要对象的关系本节主要介绍在工作流中出现的几个对象及其之间的关系,以及在Activiti中各个对象是如何关联的。

Activiti常用的二十三张表

Activiti常用的二十三张表

Activiti常用的二十三张表Activiti的数据库名称都以ACT_开头,第二部分是表格用例的两字符识别。

此用例大体与服务API是匹配的。

二、创建表的sql语句(1)act_ge_bytearray:保存部署文件的大文本数据create table ACT_GE_BYTEARRAY (ID_ varchar(64),REV_ integer,NAME_ varchar(255),DEPLOYMENT_ID_ varchar(64),BYTES_ LONGBLOB,GENERATED_ TINYINT,primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(2)act_ge_property:通用设置create table ACT_GE_PROPERTY (NAME_ varchar(64),VALUE_ varchar(300),REV_ integer,primary key (NAME_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(3)act_hi_actinst:流程活动的实例create table ACT_HI_ACTINST (ID_ varchar(64) not null,PROC_DEF_ID_ varchar(64) not null,PROC_INST_ID_ varchar(64) not null,EXECUTION_ID_ varchar(64) not null,ACT_ID_ varchar(255) not null,TASK_ID_ varchar(64),CALL_PROC_INST_ID_ varchar(64),ACT_NAME_ varchar(255),ACT_TYPE_ varchar(255) not null,ASSIGNEE_ varchar(255),START_TIME_ datetime(3) not null,END_TIME_ datetime(3),DURATION_ bigint,TENANT_ID_ varchar(255) default'',primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(4)act_hi_attachment:附件create table ACT_HI_ATTACHMENT (ID_ varchar(64) not null,REV_ integer,USER_ID_ varchar(255),NAME_ varchar(255),DESCRIPTION_ varchar(4000),TYPE_ varchar(255),TASK_ID_ varchar(64),PROC_INST_ID_ varchar(64),URL_ varchar(4000),CONTENT_ID_ varchar(64),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(5)act_hi_comment:注释create table ACT_HI_COMMENT (ID_ varchar(64) not null,TYPE_ varchar(255),TIME_ datetime(3) not null,USER_ID_ varchar(255),TASK_ID_ varchar(64),PROC_INST_ID_ varchar(64),ACTION_ varchar(255),MESSAGE_ varchar(4000),FULL_MSG_ LONGBLOB,primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(6)act_hi_detail:详情create table ACT_HI_DETAIL (ID_ varchar(64) not null,TYPE_ varchar(255) not null,PROC_INST_ID_ varchar(64),EXECUTION_ID_ varchar(64),TASK_ID_ varchar(64),ACT_INST_ID_ varchar(64),NAME_ varchar(255) not null,VAR_TYPE_ varchar(255),REV_ integer,TIME_ datetime(3) not null,BYTEARRAY_ID_ varchar(64),DOUBLE_ double,LONG_ bigint,TEXT_ varchar(4000),TEXT2_ varchar(4000),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(7)act_hi_identitylink:身份联系create table ACT_HI_IDENTITYLINK (ID_ varchar(64),GROUP_ID_ varchar(255),TYPE_ varchar(255),USER_ID_ varchar(255),TASK_ID_ varchar(64),PROC_INST_ID_ varchar(64),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(8)act_hi_procinst:流程实例:create table ACT_HI_PROCINST (ID_ varchar(64) not null,PROC_INST_ID_ varchar(64) not null,BUSINESS_KEY_ varchar(255),PROC_DEF_ID_ varchar(64) not null,START_TIME_ datetime(3) not null,END_TIME_ datetime(3),DURATION_ bigint,START_USER_ID_ varchar(255),START_ACT_ID_ varchar(255),END_ACT_ID_ varchar(255),SUPER_PROCESS_INSTANCE_ID_ varchar(64),DELETE_REASON_ varchar(4000),TENANT_ID_ varchar(255) default'',NAME_ varchar(255),primary key (ID_),unique (PROC_INST_ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(9)act_hi_taskinst:任务实例create table ACT_HI_TASKINST (ID_ varchar(64) not null,PROC_DEF_ID_ varchar(64),TASK_DEF_KEY_ varchar(255),PROC_INST_ID_ varchar(64),EXECUTION_ID_ varchar(64),NAME_ varchar(255),PARENT_TASK_ID_ varchar(64),DESCRIPTION_ varchar(4000),OWNER_ varchar(255),ASSIGNEE_ varchar(255),START_TIME_ datetime(3) not null,CLAIM_TIME_ datetime(3),END_TIME_ datetime(3),DURATION_ bigint,DELETE_REASON_ varchar(4000),PRIORITY_ integer,DUE_DATE_ datetime(3),FORM_KEY_ varchar(255),CATEGORY_ varchar(255),TENANT_ID_ varchar(255) default'',primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(10)act_hi_varinst:变量实例create table ACT_HI_VARINST (ID_ varchar(64) not null,PROC_INST_ID_ varchar(64),EXECUTION_ID_ varchar(64),TASK_ID_ varchar(64),NAME_ varchar(255) not null,VAR_TYPE_ varchar(100),REV_ integer,BYTEARRAY_ID_ varchar(64),DOUBLE_ double,LONG_ bigint,TEXT_ varchar(4000),TEXT2_ varchar(4000),CREATE_TIME_ datetime(3),LAST_UPDATED_TIME_ datetime(3),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(11)act_id_group:用户组create table ACT_ID_GROUP (ID_ varchar(64),REV_ integer,NAME_ varchar(255),TYPE_ varchar(255),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(12)act_id_info:create table ACT_ID_INFO (ID_ varchar(64),REV_ integer,USER_ID_ varchar(64),TYPE_ varchar(64),KEY_ varchar(255),VALUE_ varchar(255),PASSWORD_ LONGBLOB,PARENT_ID_ varchar(255),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(13)act_id_membership:create table ACT_ID_MEMBERSHIP (USER_ID_ varchar(64),GROUP_ID_ varchar(64),primary key (USER_ID_, GROUP_ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(14)act_id_user:用户create table ACT_ID_USER (ID_ varchar(64),REV_ integer,FIRST_ varchar(255),LAST_ varchar(255),EMAIL_ varchar(255),PWD_ varchar(255),PICTURE_ID_ varchar(64),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(15)act_re_deployment:部署记录ID_ varchar(64),NAME_ varchar(255),CATEGORY_ varchar(255),TENANT_ID_ varchar(255) default'',DEPLOY_TIME_ timestamp(3),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(16)act_re_model:create table ACT_RE_MODEL (ID_ varchar(64) not null,REV_ integer,NAME_ varchar(255),KEY_ varchar(255),CATEGORY_ varchar(255),CREATE_TIME_ timestamp(3) null,LAST_UPDATE_TIME_ timestamp(3) null,VERSION_ integer,META_INFO_ varchar(4000),DEPLOYMENT_ID_ varchar(64),EDITOR_SOURCE_VALUE_ID_ varchar(64),EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64),TENANT_ID_ varchar(255) default'',primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(17)act_re_procdef:流程定义create table ACT_RE_PROCDEF (ID_ varchar(64) not null,REV_ integer,CATEGORY_ varchar(255),NAME_ varchar(255),KEY_ varchar(255) not null,VERSION_ integer not null,DEPLOYMENT_ID_ varchar(64),RESOURCE_NAME_ varchar(4000),DGRM_RESOURCE_NAME_ varchar(4000),DESCRIPTION_ varchar(4000),HAS_START_FORM_KEY_ TINYINT,SUSPENSION_STATE_ integer,TENANT_ID_ varchar(255) default'',primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(18)act_ru_event_subscr:ID_ varchar(64) not null,REV_ integer,EVENT_TYPE_ varchar(255) not null,EVENT_NAME_ varchar(255),EXECUTION_ID_ varchar(64),PROC_INST_ID_ varchar(64),ACTIVITY_ID_ varchar(64),CONFIGURATION_ varchar(255),CREATED_ timestamp(3) not null DEFAULT CURRENT_TIMESTAMP(3), PROC_DEF_ID_ varchar(64),TENANT_ID_ varchar(255) default'',primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(19)act_ru_execution:流程执行记录create table ACT_RU_EXECUTION (ID_ varchar(64),REV_ integer,PROC_INST_ID_ varchar(64),BUSINESS_KEY_ varchar(255),PARENT_ID_ varchar(64),PROC_DEF_ID_ varchar(64),SUPER_EXEC_ varchar(64),ACT_ID_ varchar(255),IS_ACTIVE_ TINYINT,IS_CONCURRENT_ TINYINT,IS_SCOPE_ TINYINT,IS_EVENT_SCOPE_ TINYINT,SUSPENSION_STATE_ integer,CACHED_ENT_STATE_ integer,TENANT_ID_ varchar(255) default'',NAME_ varchar(255),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(20)act_ru_identitylink:create table ACT_RU_IDENTITYLINK (ID_ varchar(64),REV_ integer,GROUP_ID_ varchar(255),TYPE_ varchar(255),USER_ID_ varchar(255),TASK_ID_ varchar(64),PROC_INST_ID_ varchar(64),PROC_DEF_ID_ varchar(64),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(21)act_ru_job:create table ACT_RU_JOB (ID_ varchar(64) NOT NULL,REV_ integer,TYPE_ varchar(255) NOT NULL,LOCK_EXP_TIME_ timestamp(3) NULL,LOCK_OWNER_ varchar(255),EXCLUSIVE_ boolean,EXECUTION_ID_ varchar(64),PROCESS_INSTANCE_ID_ varchar(64),PROC_DEF_ID_ varchar(64),RETRIES_ integer,EXCEPTION_STACK_ID_ varchar(64),EXCEPTION_MSG_ varchar(4000),DUEDATE_ timestamp(3) NULL,REPEAT_ varchar(255),HANDLER_TYPE_ varchar(255),HANDLER_CFG_ varchar(4000),TENANT_ID_ varchar(255) default'',primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(22)act_ru_task:执行的任务记录create table ACT_RU_TASK (ID_ varchar(64),REV_ integer,EXECUTION_ID_ varchar(64),PROC_INST_ID_ varchar(64),PROC_DEF_ID_ varchar(64),NAME_ varchar(255),PARENT_TASK_ID_ varchar(64),DESCRIPTION_ varchar(4000),TASK_DEF_KEY_ varchar(255),OWNER_ varchar(255),ASSIGNEE_ varchar(255),DELEGATION_ varchar(64),PRIORITY_ integer,CREATE_TIME_ timestamp(3),DUE_DATE_ datetime(3),CATEGORY_ varchar(255),SUSPENSION_STATE_ integer,TENANT_ID_ varchar(255) default'',FORM_KEY_ varchar(255),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;(23)act_ru_variable:执行中的变量记录create table ACT_RU_VARIABLE (ID_ varchar(64) not null,REV_ integer,TYPE_ varchar(255) not null,NAME_ varchar(255) not null,EXECUTION_ID_ varchar(64),PROC_INST_ID_ varchar(64),TASK_ID_ varchar(64),BYTEARRAY_ID_ varchar(64),DOUBLE_ double,LONG_ bigint,TEXT_ varchar(4000),TEXT2_ varchar(4000),primary key (ID_)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;三、关联语句create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_); create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_); create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_); create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_); create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_); create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_); create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_); create index ACT_IDX_HI_PROCVAR_PROC_INST onACT_HI_VARINST(PROC_INST_ID_);create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_,VAR_TYPE_);create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_); create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_); create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_); create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_); create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_); create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_); create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_); create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_); create index ACT_IDX_HI_PROCVAR_PROC_INST onACT_HI_VARINST(PROC_INST_ID_);create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_,VAR_TYPE_);create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_); create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_); create index ACT_IDX_HI_IDENT_LNK_PROCINST onACT_HI_IDENTITYLINK(PROC_INST_ID_);create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);注:以上内容是根据activiti的用户手册整理的:https:///userguide/index.html#databaseConfiguration关于表的相关结构和sql语句是在guitub上搜索到的,在搜索栏中输入activiti就可以搜索到关于activiti的内容:https:///search?utf8=%E2%9C%93&q=activiti&type=表的汉语备注部分是根据activiti的用户手册添加的,部分是根据自己的理解写的,仅供参考。

Activiti工作流入门详解完整教程

Activiti工作流入门详解完整教程

Activiti入门教程详解完整教程1.A ctiviti介绍Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源,灵活的,易扩展的可执行流程语言框架。

Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss JBPM的项目架构师,它的特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。

1.1工作流引擎ProcessEngine对象,这是Activiti工作的核心。

负责生成流程运行时的各种实例及数据,监控和管理流程的运行。

1.2BPMN业务流程建模与标注(Business Process Model and Notation,BPMN),描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)2.准备环境2.1Activiti软件环境1)JDK1.6或者更高版本2)支持的数据库有:h2,mysql,oracle,mysql,db2等3)支持Activiti运行的jar包,可以通过maven依赖引入4)开发环境为Eclipse3.7或者以上版本,myeclipse为8.6版本2.2安装流程设计器(eclipse插件)1)打开Help →Install New Software →Add输入Name: Activiti DesignerLocation: /designer/update/输入完成后,单击OK按钮等待下载完成后安装。

安装完成后在菜单选项中会出现Activiti的目录选项2.3 设置eclipse activit插件的画流程图选项打开菜单Windows --> Preferences --> Activiti -->Save 下流程图片的生成方式勾选上Create process definition image when saving the diagram操作,勾选上这个操作后在画流程图后保存eclipse会自动生成对应的流程图片。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录,书生整理于网
络。

相关文档
最新文档