Activiti5.16.4数据库表结构
一、ACTIVITI 数据库E-R图(5.16.4)
Activiti 5.16.4 总共有24张表,增加act_evt_log(事件日志),以及增加了对SasS的支持。
在流程定义、运行实例和历史的多张表增加 TENANT_ID_ (租户ID)字段。
为了方便对ACTIVITI数据库设计有整体性的理解,我根据其数据表反过来制作了E-R图。

(图片比较大,可以右键复制图片网址,在独立的标签页打开查看)
ACTIVITI的数据表命名非常规范,在Activiti的帮助文档中也有说明,可查看5.16版本的中文用户手册:
http://www.mossle.com/docs/activiti/
Activiti的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。
- ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。
- ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。
- ACT_ID_*: 'ID'表示identity。 这些表包含身份信息,比如用户,组等等。
- ACT_HI_*: 'HI'表示history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。
- ACT_GE_*: 通用数据, 用于不同场景下。
- ACT_EVT_*: EVT表示EVENT,目前只有一张表ACT_EVT_LOG,存储事件处理日志,方便管理员跟踪处理。
二、ACTIVITI 数据库物理图整体(5.16.4)

三、ACTIVITI 数据库 流程定义部分(三张表)

四、ACTIVITI 数据库 流程实例部分(七张表)


五、ACTIVITI 数据库 流程全局设置部分(两张表)

六、ACTIVITI 数据库 流程历史部分(八张表)

七、ACTIVITI 数据库 流程参与者部分(四张表)
八、重点字段说明
ACTIVITI的表的字段重复率比较高,一般弄清楚几张表后,其它的都差不多。
## 公共字段:
REV_ 乐观锁版本,ACT的表大多有这个字段,这是为了保证操作的独占性。当多个用户修改同一条记录时,
他们获取的REV_是一样的,但是其中一个用户保存了,这是REV_就改变了,然后其他用户保存就会因为REV_
已经过期不能修改了。PROC_DEF_ID_ 流程定义 ID
PROC_INST_ID_ 流程实例 ID
TASK_ID_ 节点实例 ID(或称任务实例 ID)
EXECUTION_ID_ 执行实例 ID。
TASK 和 EXECUTION 的 区别:
TASK 待办任务;EXECUTION 执行路线。
每个TASK 总会对应一个EXECUTION,但EXECUTION不一定对应一个TASK,EXECUTION是分支的执行路线。ACT_ID_ :节点 ID(即bpmn.xml中对节点的命名,如userTask1)
TENANT_ID_:租户 ID,对SaaS平台的数据支持。
FORM_KEY_: 表单业务键,表示该流程实例、任务实例 关联的表单。
OWNER_ : 任务的所有者
ASSIGNEE_ : 任务的签收人、代理人、受托人等。
## 指定表的特殊字段:
ACT_HI_COMMENT.TYPE_(类型):
行为类型。值为下列内容中的一种:
AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachmentACT_HI_DETAIL.TYPE_ (类型)
FormProperty, //专门存储表单变量
ACT_HI_VARINST.TYPE_(类型)
VariableUpdate //专门存储流程变量参数
多张表的VAR_TYPE_ 数据类型
jpa-entity、boolean、bytes、serializable(可序列化)、自定义type(根据你自身配置)、
CustomVariableType、date、double、integer、long、null、short、string
ACT_RU_IDENTITYLINK.TYPE_ (参与者类型)
assignee 、 candidate 、 owner 、starter 、participant
ACT_RU_TASK.DELEGATION_ (委托类型)
PENDING,RESOLVED。如无委托则为空
Activiti5.16.4数据库表结构的更多相关文章
- activiti5.13 框架 数据库表结构说明
1.结构设计 1.1. 逻辑结构设计 Activiti使用到的表都是ACT_开头的. ACT_RE_*: 'RE'表示repository(存储),RepositoryService接口所操作的 ...
- 用户中心mysql数据库表结构的脚本
/* Navicat MySQL Data Transfer Source Server : rm-m5e3xn7k26i026e75o.mysql.rds.aliyuncs.com Source S ...
- 自学Zabbix之路15.2 Zabbix数据库表结构简单解析-Items表
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix之路15.2 Zabbix数据库表结构简单解析-Items表 Items表记录了i ...
- python 全栈开发,Day105(路飞其他数据库表结构,立即结算需求)
考试第三部分:Django 16. 列列举你熟悉的Http协议头以及作用.(1分) Accept-Charset: 用于告诉浏览器,客户机采用的编码 Host: 客户机通过这个头告诉服务器,想访问的 ...
- Activiti工作流引擎数据库表结构
Activiti工作流引擎数据库表结构 一.数据库表的命名 Acitiviti数据库中表的命名都是以ACT_开头的.第二部分是一个两个字符用例表的标识.此用例大体与服务API是匹配的. ACT_RE_ ...
- Activiti数据库表结构(表详细版)
http://blog.csdn.net/hj7jay/article/details/51302829 1 Activiti数据库表结构 1.1 数据库表名说明 Activiti工作流总 ...
- Activiti数据库表结构(23张表5.*版本)
1 Activiti数据库表结构 1.1 数据库表名说明 Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头. 并且表名的第二部分用两个字母表明表的用例,而这个用 ...
- centos/windows服务器,Mysql数据库表结构损坏-已解决
[问题原因]服务器突然断电 [故障报告]数据库表结构损坏 [解决思路]进入强制恢复模式,备份库表及数据重建 故障发现 周末公司断电,周一启动数据库就直接报错了 查看日志 上面标记的log,明确表示是非 ...
- mysql数据库表结构导出
mysql数据库表结构导出 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据 mysqldump -h localh ...
随机推荐
- UM分享 - 详解
官网: http://dev.umeng.com 友盟现在发展的很壮大! 有熟为人知的社会化分享\统计分析\消息推送\即时通信\自动更新\多媒体服务等功能, 今天就其中第一项 分享功能, 做出分解. ...
- jquery经验1
1.Javascript刷新页面的几种方法: location.reload()// 真刷新 location=location location.assign(location) document. ...
- BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理
Description Ever the maturing businessman, Farmer John realizes that he must manage his time effecti ...
- Unreal Engine4 蓝图入门
微信公众号:UE交流学习 UE4开发群:344602753 蓝图是Unreal Engine的特点,用C++编程固然好,但是效率要低很多,主要是国内资料比较少,所以不太容易学习,用蓝图编程可以节 ...
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-003-@Conditional根据条件生成bean及处理profile
一.用@Conditional根据条件决定是否要注入bean 1. package com.habuma.restfun; public class MagicBean { } 2. package ...
- Mono for Android 优势与劣势
原文:Mono for Android 优势与劣势 最近有兴趣了解一下Mono for Andriod,也就是使用.NET平台来开发Andriod程序.Mono for Android API 几乎映 ...
- Android UI:机智的远程动态更新策略
问题描述 做过Android开发的人都遇到过这样的问题:随着需求的变化,某些入口界面通常会出现 UI的增加.减少.内容变化.以及跳转界面发生变化等问题.每次发生变化都要手动修改代码,而入口界面通常具有 ...
- Linux 安装Maven和nexus代理仓库
1 说明 2 安装步骤 2.1 下载地址 2.2 MAVEN安装步骤 2.2.1 解压Maven安装包 2.2.2 配置环境变量 2.3 Sonatyp ...
- sql server 2008中id如何设为自增
通过 IDENTITY 来设置 参数有2个,一个是“初始值” 一个是“增量”.默认情况下 INSERT 语句中,不能对 IDENTITY 的字段进行赋值. create table web_produ ...
- SharePoint用户控件编写的简单介绍
转:http://www.it165.net/design/html/201204/1131.html 我们开发中,通常需要写各种各样的部件来实现我们的展示或者功能,下面就介绍下刚刚接触的QuickP ...