Activiti 开发案例之数据库表结构说明

表说明

  • act_ge_ 通用数据表,ge是general的缩写
  • act_hi_ 历史数据表,hi是history的缩写,对应HistoryService接口
  • act_id_ 身份数据表,id是identity的缩写,对应IdentityService接口
  • act_re_ 流程存储表,re是repository的缩写,对应RepositoryService接口,存储流程部署和流程定义等静态数据
  • act_ru_ 运行时数据表,ru是runtime的缩写,对应RuntimeService接口和TaskService接口,存储流程实例和用户任务等动态数据

数据库表结构

Activiti数据表清单:

表分类

表名

备注说明

一般数据

ACT_GE_BYTEARRAY

通用的流程定义和流程资源

ACT_GE_PROPERTY

系统相关属性

流程历史记录

ACT_HI_ACTINST

历史的流程实例

ACT_HI_ATTACHMENT

历史的流程附件

ACT_HI_COMMENT

历史的说明性信息

ACT_HI_DETAIL

历史的流程运行中的细节信息

ACT_HI_IDENTITYLINK

历史的流程运行过程中用户关系

ACT_HI_PROCINST

历史的流程实例

ACT_HI_TASKINST

历史的任务实例

ACT_HI_VARINST

历史的任务实例

用户用户组表

ACT_ID_GROUP

身份信息-组信息

ACT_ID_INFO

身份信息-组信息

ACT_ID_MEMBERSHIP

身份信息-用户和组关系的中间表

ACT_ID_USER

身份信息-用户信息

流程定义表

ACT_RE_DEPLOYMENT

部署单元信息

ACT_RE_MODEL

模型信息

ACT_RE_PROCDEF

已部署的流程定义

运行实例表

ACT_RU_EVENT_SUBSCR

运行时事件

ACT_RU_EXECUTION

运行时流程执行实例

ACT_RU_IDENTITYLINK

运行时用户关系信息

ACT_RU_JOB

运行时作业

ACT_RU_TASK

运行时任务

ACT_RU_VARIABLE

运行时变量表

ACT_GE_PROPERTY:属性数据表,存储这个流程引擎级别的数据。

1. NAME_:属性名称
2. VALUE_:属性值
3. REV_INT:版本号

ACT_GE_BYTEARRAY:用来保存部署文件的大文本数据。

1. ID_:资源文件编号,自增长
2. REV_INT:版本号
3. NAME_:资源文件名称
4. DEPLOYMENT_ID_:来自于父表ACT_RE_DEPLOYMENT的主键
5. BYTES_:大文本类型,存储文本字节流
6. GENERATED_:是否是引擎生成,0为用户生成 1为Activiti生成

ACT_RE_DEPLOYMENT:用来存储部署时需要持久化保存下来的信息。

1. ID_:部署编号,自增长
2. NAME_:部署包的名称
3. DEPLOY_TIME_:部署时间
4. CATEGORY_:分类
5. TENANT_ID_:租户id

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
10. SUSPENSION_STATE_:是否挂起,1 激活 2挂起
11. TENANT_ID_:租户id
注:此表和ACT_RE_DEPLOYMENT是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_REPROCDEF表内,每个流程定义的数据,都会对于ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。和ACT_GE_BYTEARRAY的关联是通过程序用ACT_GE_BYTEARRAY.NAME与ACT_RE_PROCDEF.NAME_完成的,在数据库表结构中没有体现。

ACT_ID_GROUP:用来存储用户组信息。

1. ID_:用户组名*
2. REV_INT:版本号
3. NAME_:用户组描述信息*
4. TYPE_:用户组类型

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

1. USER_ID_:用户名
2. GROUP_ID_:用户组名

ACT_ID_USER:用户信息。

1. ID_:用户名
2. REV_INT:版本号
3. FIRST_:用户名称
4. LAST_:用户姓氏
5. EMAIL_:邮箱
6. PWD_:密码

ACT_RU_EXECUTION:运行时流程执行实例。

1. ID_:
2. REV_:版本号
3. PROC_INST_ID_:流程实例编号
4. BUSINESS_KEY_:业务编号
5. PARENT_ID_:找到该执行实例的父级,最终会找到整个流程的执行实例
6. PROC_DEF_ID_:流程ID
7. SUPER_EXEC_: 引用的执行模板
8. ACT_ID_: 节点id
9. IS_ACTIVE_: 是否访问
10. IS_CONCURRENT_:是否为并行(true/false)
11. IS_SCOPE_:
12. IS_EVENT_SCOPE_:
13. SUSPENSION_STATE_:挂起状态 1激活 2挂起
14. CACHED_ENT_STATE_:

ACT_RU_TASK:运行时任务数据表。

1. ID_:
2. REV_: 乐观锁
3. EXECUTION_ID_: 执行实例的id
4. PROC_INST_ID_: 流程实例的id
5. PROC_DEF_ID_: 流程定义的id,对应act_re_procdef 的id_
6. NAME_: 任务名称,对应 ***task 的name
7. PARENT_TASK_ID_ : 对应父任务
8. DESCRIPTION_:
9. TASK_DEF_KEY_: ***task 的id
10. OWNER_ : 发起人
11. ASSIGNEE_: 分配到任务的人
12. DELEGATION_ : 委托人
13. PRIORITY_: 紧急程度
14. CREATE_TIME_: 发起时间
15. DUE_TIME_:审批时长
16. SUSPENSION_STATE_:1代表激活 2代表挂起协办委托的时候会用到

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

1. ID_: 标识
2. REV_: 版本
3. GROUP_ID_: 组织id
4. TYPE_: 类型
5. USER_ID_: 用户id
6. TASK_ID_: 任务id

ACT_RU_VARIABLE:运行时流程变量数据表。

1. ID_:标识
2. REV_:版本号
3. TYPE_:数据类型
4. NAME_:变量名
5. EXECUTION_ID_: 执行实例id
6. PROC_INST_ID_: 流程实例id
7. TASK_ID_: 任务id
8. BYTEARRAY_ID_:
9. DOUBLE_:若数据类型为double ,保存数据在此列
10. LONG_: 若数据类型为Long保存数据到此列
11. TEXT_: string 保存到此列
12. TEXT2_:

ACT_HI_PROCINST:实例数据,历史和运行中的都会存在到这里。

1. ID_ : 唯一标识
2. PROC_INST_ID_ : 流程ID
3. BUSINESS_KEY_ : 业务编号
4. PROC_DEF_ID_ : 流程定义id
5. START_TIME_ : 流程开始时间
6. ENT__TIME : 结束时间
7. DURATION_ : 流程经过时间
8. START_USER_ID_ : 开启流程用户id
9. START_ACT_ID_ : 开始节点
10. END_ACT_ID_: 结束节点
11. SUPER_PROCESS_INSTANCE_ID_ : 父流程流程id
12. DELETE_REASON_ : 从运行中任务表中删除原因
13. TENANT_ID_:租户Id
14. NAME:名称

ACT_HI_ACTINST:动作实例,一个流程中的每个节点都会在 act_hi_actinst 表内产生一条数据。

1. ID_ : 标识
2. PROC_DEF_ID_ :流程定义id
3. PROC_INST_ID_ : 流程实例id
4. EXECUTION_ID_ : 执行实例
5. ACT_ID_ : 节点id
6. ACT_NAME_ : 节点名称
7. ACT_TYPE_ : 节点类型
8. ASSIGNEE_ : 节点任务分配人
9. START_TIME_ : 开始时间
10. END_TIME_ : 结束时间
11. DURATION : 经过时长

ACT_HI_TASKINST:任务实例。

1. ID_ : 标识
2. PROC_DEF_ID_ : 流程定义id
3. TASK_DEF_KEY_ : 任务定义id
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_ :

ACT_HI_DETAIL:启动流程或者在任务complete之后,记录历史流程变量。

1. ID_ : 标识
2. TYPE_ : variableUpdate 和 formProperty 两种值
3. PROC_INST_ID_ : 对应流程实例id
4. EXECUTION_ID_ : 对应执行实例id
5. TASK_ID_ : 对应任务id
6. ACT_INST_ID : 对应节点id
7. NAME_ : 历史流程变量名称,或者表单属性的名称
8. VAR_TYPE_ : 定义类型
9. REV_ : 版本
10. TIME_ : 导入时间
11. BYTEARRAY_ID_
12. DOUBLE_ : 如果定义的变量或者表单属性的类型为double,他的值存在这里
13. LONG_ : 如果定义的变量或者表单属性的类型为LONG ,他的值存在这里
14. TEXT_ :  如果定义的变量或者表单属性的类型为string,值存在这里
15. TEXT2_:

ACT_HI_COMMENT:意见表。

1. ID_ :标识
2. TYPE_ : 意见记录类型 为comment 时 为处理意见
3. TIME_ : 记录时间
4. USER_ID_ :
5. TASK_ID_ : 对应任务的id
6. PROC_INST_ID_ : 对应的流程实例的id
7. ACTION_ : 为AddComment 时为处理意见
8. MESSAGE_ : 处理意见
9. FULL_MSG_ :

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器人课程与技术

视觉SLAM十四讲从理论到实践第二版学习笔记(理论基础1-6章)

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

9720
来自专栏TBOOX开源工程

xmake从入门到精通4:常用C/C++项目描述设置详解

xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

7420
来自专栏伪君子的梦呓

怎么样爬取朋友圈的内容?

AirtestIDE 是网易出的跨平台的 UI 自动化编辑器,可以用来做自动化测试和爬虫。

12170
来自专栏Java知己

8 种经常被忽视的 SQL 错误用法,你有没有踩过坑?

分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time...

10340
来自专栏程序通事

IDEA Debug 无法进入断点的解决方法

某个多模块项目中使用多个版本的 Spring,如 Spring 4,Spring 5,在使用 IDEA Debug 过程中发现,Spring 部分 jar 如 ...

12120
来自专栏掌上编程

Spring-boot+Mybatis+Maven+MySql搭建实例

我习惯于先创建好maven项目,构建目录再导入到编译器中,这样的好处就是搭建好一个脚手架模板,后面改改参数就可以用到各个工程里面。

5330
来自专栏Java架构沉思录

分布式唯一ID生成方案总结

在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一...

13350
来自专栏微信公众号:Java团长

从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建

Spring Boot 相对于传统的SSM框架的优点是提供了默认的样板化配置,简化了Spring应用的初始搭建过程,如果你不想被众多的xml配置文件困扰,可以考...

12940
来自专栏小詹同学

如何将 Pycharm 打造得更称手

截止至 2019 年 9 月,在 PYPL 编程语言榜单上,Python 因近几年受欢迎程度不断提高而继续霸榜。微软开源的 VS Code 编辑器对 Pytho...

10120
来自专栏掌上编程

IDEA 部署 Web 项目的知识点

IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。

6730

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励