jBPM 4.4 数据库设计
1 存储流程定义相关的部署信息数据库
1.1 jbpm4_deployment
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
流程模板标识 |
Bigint(20) |
主键 |
|
|
NAME_ |
流程模板名称 |
longtext |
√ |
|
|
TIMESTAMP_ |
时间戳 |
Bigint(20) |
√ |
|
|
STATE_ |
可用状态 |
Varchar(255) |
√ |
1.2 jbpm4_deployprop
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
属性标识 |
Bigint(20) |
主键 |
|
|
DEPLOYMENT_ |
流程模板标识 |
Bigint(20) |
√ |
外键 jbpm4_deployment>DBID_ |
|
OBJNAME_ |
流程名称 |
Varchar(255) |
√ |
|
|
KEY_ |
流程的标识 |
Varchar(255) |
√ |
|
|
STRINGVAL_ |
流程的标识对应值 |
Varchar(255) |
√ |
|
|
LONGVAL_ |
版本 |
Bigint(20) |
√ |
1.3 jbpm4_lob
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
DBVERSION_ |
版本 |
Int(11) |
||
|
BLOB_VALUE_ |
流程定义文件(xml/img/class) |
longblob |
√ |
|
|
DEPLOYMENT_ |
流程模板标识 |
Bigint(20) |
√ |
外键 jbpm4_deployment>DBID_ |
|
NAME_ |
流程定义文件名 |
longtext |
√ |
2 运行类相关数据库
2.1 jbpm4_execution(执行信息表)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
CLASS_ |
Varchar(255) |
|||
|
DBVERSION_ |
版本 |
Int(11) |
||
|
ACTIVITYNAME_ |
任务实例名 |
Varchar(255) |
√ |
|
|
PROCDEFID_ |
流程定义ID |
Varchar(255) |
√ |
|
|
HASVARS_ |
是否有变量值 |
Bit(1) |
√ |
|
|
NAME_ |
名称 |
Varchar(255) |
√ |
|
|
KEY_ |
Varchar(255) |
√ |
||
|
ID_ |
令牌ID |
Varchar(255) |
√ |
|
|
STATE_ |
令牌类型 |
Varchar(255) |
√ |
|
|
SUSPHISTSTATE_ |
保存暂停之前状态 |
Varchar(255) |
√ |
|
|
PRIORITY_ |
优先级 |
Int(11) |
√ |
|
|
HISACTINST_ |
历史活动实例ID |
Bigint(20) |
√ |
|
|
PARENT_ |
Bigint(20) |
√ |
外键 jbpm4_execution> DBID_ |
|
|
INSTANCE_ |
流程实例 |
Bigint(20) |
√ |
外键 jbpm4_execution> DBID_ |
|
SUPEREXEC_ |
父令牌 |
Bigint(20) |
√ |
外键 jbpm4_execution> DBID_ |
|
SUBPROCINST_ |
子流程实例 |
Bigint(20) |
√ |
外键 jbpm4_execution> DBID_ |
|
PARENT_IDX_ |
Int(11) |
√ |
2.2 jbpm4_task(存放需要人来完成的活动)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
CLASS_ |
Char(1) |
|||
|
DBVERSION_ |
版本 |
Int(11) |
||
|
NAME_ |
活动实例名称 |
Varchar(255) |
√ |
|
|
DESCR_ |
描述 |
longtext |
√ |
|
|
STATE_ |
状态 |
Varchar(255) |
√ |
|
|
SUSPHISTSTATE_ |
保存暂停之前状态 |
Varchar(255) |
√ |
|
|
ASSIGNEE_ |
处理人 |
Varchar(255) |
√ |
|
|
FORM_ |
表单地址 |
Varchar(255) |
√ |
|
|
PRIORITY_ |
优先级 |
Int(11) |
√ |
|
|
CREATE_ |
创建时间 |
datetime |
√ |
|
|
DUEDATE_ |
任务持续时间,表明任务应在多长时间内完成 |
datetime |
√ |
|
|
PROGRESS_ |
活动实例名 |
Int(11) |
√ |
|
|
SIGNALLING_ |
签收 |
Bit(1) |
√ |
|
|
EXECUTION_ID_ |
活动实例ID |
Varchar(255) |
√ |
|
|
ACTIVITY_NAME_ |
活动实例名称 |
Varchar(255) |
√ |
|
|
HASVARS_ |
是否有流程变量 |
Bit(1) |
√ |
|
|
SUPERTASK_ |
父任务 |
Bigint(20) |
√ |
外键 jbpm4_task>DBID_ |
|
EXECUTION_ |
活动实例 |
Bigint(20) |
√ |
|
|
PROCINST_ |
流程实例 |
Bigint(20) |
√ |
|
|
SWIMLANE_ |
对应的泳道 |
Bigint(20) |
√ |
外键 jbpm4_swimlane>DBID_ |
|
TASKDEFNAME_ |
任务定义名 |
Varchar(255) |
√ |
2.3 jbpm4_participation(参与者信息)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
DBVERSION_ |
版本 |
Int(11) |
||
|
GROUPID_ |
组ID |
Varchar(255) |
√ |
|
|
USERID_ |
用户ID |
Varchar(255) |
√ |
|
|
TYPE_ |
类型 |
Varchar(255) |
√ |
|
|
TASK_ |
任务ID |
Bigint(20) |
√ |
外键 jbpm4_task>DBID_ |
|
SWIMLANE_ |
对应泳道 |
Bigint(20) |
√ |
外键 jbpm4_swimlane>DBID_ |
2.4 jbpm4_swimlane(泳道)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
DBVERSION_ |
版本 |
Int(11) |
||
|
NAME_ |
泳道名 |
Varchar(255) |
√ |
|
|
ASSIGNEE_ |
处理人 |
Varchar(255) |
√ |
|
|
EXECUTION_ |
活动实例 |
Varchar(255) |
√ |
外键 jbpm4_execution>DBID_ |
2.5 jbpm4_job(存放timer定义)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
CLASS_ |
Varchar(255) |
|||
|
DBVERSION_ |
版本 |
Int(11) |
||
|
DUEDATE_ |
到期时间 |
datetime |
√ |
|
|
STATE_ |
状态 |
Varchar(255) |
√ |
|
|
ISEXCLUSIVE_ |
是否可执行 |
Bit(1) |
√ |
|
|
LOCKOWNER_ |
锁定的参与者 |
Varchar(255) |
√ |
|
|
LOCKEXPTIME_ |
锁定释放时间 |
datetime |
√ |
|
|
EXCEPTION_ |
活动实例 |
longtext |
√ |
|
|
RETRIES_ |
重复次数 |
Int(11) |
√ |
|
|
PROCESSINSTANCE_ |
流程实例 |
Bigint(20) |
√ |
|
|
EXECUTION_ |
异常信息 |
Bigint(20) |
√ |
|
|
CFG_ |
配置 |
Bigint(20) |
√ |
外键 jbpm4_lob>DBID_ |
|
SIGNAL_ |
信号 |
Varchar(255) |
√ |
|
|
EVENT_ |
事件 |
Varchar(255) |
√ |
|
|
REPEAT_ |
重复 |
Varchar(255) |
√ |
2.6 jbpm4_variable(进行时临时变量)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
CLASS_ |
变量类型 |
Varchar(255) |
||
|
DBVERSION_ |
版本 |
Int(11) |
||
|
KEY_ |
变量索引 |
Varchar(255) |
√ |
|
|
CONVERTER_ |
数值转换器 |
Varchar(255) |
√ |
|
|
HIST_ |
对应的流程实例 |
Bit(1) |
√ |
|
|
EXECUTION_ |
活动实例 |
Bigint(20) |
√ |
外键 jbpm4_execution>DBID_ |
|
TASK_ |
对应的任务 |
Bigint(20) |
√ |
外键 jbpm4_task>DBID_ |
|
LOB_ |
Bigint(20) |
√ |
外键 jbpm4_lob>DBID_ |
|
|
DATE_VALUE_ |
当值为date类型时,存值 |
datetime |
√ |
|
|
DOUBLE_VALUE_ |
当值为double类型时,存值 |
double |
√ |
|
|
CLASSNAME_ |
变量类名 |
varchar(255) |
√ |
|
|
LONG_VALUE_ |
当值为long类型时,存值 |
Bigint(20) |
√ |
|
|
STRING_VALUE_ |
当值为string类型时,存值 |
Varchar(255) |
√ |
|
|
TEXT_VALUE_ |
当值为text类型时,存值 |
longtext |
√ |
|
|
EXESYS_ |
Bigint(20) |
√ |
外键 jbpm4_execution>DBID_ |
3 历史类相关数据库
3.1 jbpm4_hist_procinst(流程实例)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
DBVERSION_ |
版本 |
Int(11) |
||
|
ID_ |
Varchar(255) |
√ |
||
|
PROCDEFID_ |
流程定义ID |
Varchar(255) |
√ |
|
|
KEY_ |
Varchar(255) |
√ |
||
|
START_ |
开始时间 |
datetime |
√ |
|
|
END_ |
结束时间 |
datetime |
√ |
|
|
DURATION_ |
停留时间 |
Bigint(20) |
√ |
|
|
STATE_ |
流程实例状态(活动/完成) |
Varchar(255) |
√ |
|
|
ENDACTIVITY_ |
是否完成 |
Varchar(255) |
√ |
|
|
NEXTIDX_ |
Int(11) |
√ |
3.2 jbpm4_hist_actinst(活动实例)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
CLASS_ |
Activity类型 |
Varchar(255) |
||
|
DBVERSION_ |
版本 |
Int(11) |
||
|
HPROCI_ |
历史流程实例 |
Bigint(20) |
√ |
外键 jbpm4_hist_procinst>DBID_ |
|
TYPE_ |
活动实例类型 |
Varchar(255) |
√ |
|
|
EXECUTION_ |
令牌 |
Varchar(255) |
√ |
|
|
ACTIVITY_NAME_ |
活动实例名称 |
Varchar(255) |
√ |
|
|
START_ |
开始时间 |
datetime |
√ |
|
|
END_ |
结束时间 |
datetime |
√ |
|
|
DURATION_ |
节点停留时间 |
Bigint(20) |
√ |
|
|
TRANSITION_ |
迁移路径 |
Varchar(255) |
√ |
|
|
NEXTIDX_ |
Int(11) |
√ |
||
|
HTASK_ |
对应的定义任务 |
Bigint(20) |
√ |
外键 jbpm4_hist_task>DBID_ |
3.3 jbpm4_hist_detail(保存变量的变更记录)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
CLASS_ |
Activity类型 |
Varchar(255) |
||
|
DBVERSION_ |
版本 |
Int(11) |
||
|
USERID_ |
用户ID |
Varchar(255) |
√ |
|
|
TIME_ |
时间 |
datetime |
√ |
|
|
HPROCI_ |
对应的历史流程实例 |
Bigint(20) |
√ |
外键 jbpm4_hist_procinst>DBID_ |
|
HPROCIIDX_ |
Int(11) |
√ |
||
|
HACTI_ |
对应的历史活动实例ID |
Bigint(20) |
√ |
外键 jbpm4_hist_actinst>DBID_ |
|
HACTIIDX_ |
Int(11) |
√ |
||
|
HTASK_ |
对应的任务 |
Bigint(20) |
√ |
外键 jbpm4_hist_task>DBID_ |
|
HTASKIDX_ |
Int(11) |
√ |
||
|
HVAR_ |
对应的变量值 |
Bigint(20) |
√ |
外键 jbpm4_hist_var>DBID_ |
|
HVARIDX_ |
int(11) |
√ |
||
|
MESSAGE_ |
消息 |
longtext |
√ |
|
|
OLD_STR_ |
老的String类型值 |
Varchar(255) |
√ |
|
|
NEW_STR_ |
新的String类型值 |
Varchar(255) |
√ |
|
|
OLD_INT_ |
Int(11) |
√ |
||
|
NEW_INT_ |
Int(11) |
√ |
||
|
OLD_TIME_ |
datetime |
√ |
||
|
NEW_TIME_ |
datetime |
√ |
||
|
PARENT_ |
变量的父变量 |
Bigint(20) |
√ |
|
|
PARENT_IDX_ |
Int(11) |
√ |
3.4 jbpm4_hist_var(历史变量)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
流程模板标识 |
Bigint(20) |
主键 |
|
|
DBVERSION_ |
版本 |
Int(11) |
||
|
PROCINSTID_ |
对应运行的流程实例 |
Varchar(255) |
√ |
|
|
EXECUTIONID_ |
活动实例ID |
Varchar(255) |
√ |
|
|
VARNAME_ |
变量名称 |
Varchar(255) |
√ |
|
|
VALUE_ |
值 |
Varchar(255) |
√ |
|
|
HPROCI_ |
历史流程实例 |
Bigint(20) |
√ |
外键 jbpm4_hist_procinst>DBID_ |
|
HTASK_ |
历史任务 |
Bigint(20) |
√ |
外键 jbpm4_hist_task>DBID_ |
3.5 jbpm4_hist_task(任务历史信息)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
DBVERSION_ |
版本 |
Int(11) |
||
|
EXECUTION_ |
令牌 |
Varchar(255) |
√ |
|
|
OUTCOME_ |
路径名称 |
Varchar(255) |
√ |
|
|
ASSIGNEE_ |
处理人 |
Varchar(255) |
√ |
|
|
PRIORITY_ |
优先级 |
Int(11) |
√ |
|
|
STATE_ |
完成情况 |
Varchar(255) |
√ |
|
|
CREATE_ |
创建时间 |
datetime |
√ |
|
|
END_ |
完成时间 |
datetime |
√ |
|
|
DURATION_ |
任务节点停留时间 |
Bigint(20) |
√ |
|
|
NEXTIDX_ |
Int(11) |
√ |
||
|
SUPERTASK_ |
父任务 |
Bigint(20) |
√ |
外键 jbpm4_hist_task>DBID_ |
4 权限控制相关数据库
4.1 jbpm4_id_user (用户信息)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
DBVERSION_ |
版本 |
Int(11) |
||
|
ID_ |
用户 |
Varchar(255) |
√ |
|
|
PASSWORD_ |
密码 |
Varchar(255) |
√ |
|
|
GIVENNAME_ |
名 |
Varchar(255) |
√ |
|
|
FAMILYNAME_ |
姓 |
Varchar(255) |
√ |
|
|
BUSINESSEMAIL_ |
电子邮箱 |
Varchar(255) |
√ |
4.2 jbpm4_id_group (组信息)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
DBVERSION_ |
版本 |
Int(11) |
||
|
ID_ |
组 |
Varchar(255) |
√ |
|
|
NAME_ |
名称 |
Varchar(255) |
√ |
|
|
TYPE_ |
类型 |
Varchar(255) |
√ |
|
|
PARENT_ |
父级 |
Bigint(20) |
√ |
外键 jbpm4_id_group>DBID_ |
4.3 jbpm4_id_membership (用户-组信息)
|
字段名 |
字段含义 |
类型 |
允许空值 |
键 |
|
DBID_ |
标识 |
Bigint(20) |
主键 |
|
|
DBVERSION_ |
版本 |
Int(11) |
||
|
USER_ |
用户标识 |
Bigint(20) |
√ |
外键 jbpm4_id_user>DBID_ |
|
GROUP_ |
组标识 |
Bigint(20) |
√ |
外键 jbpm4_id_group>DBID_ |
|
NAME_ |
类型 |
Varchar(255) |
√ |
jBPM 4.4 数据库设计的更多相关文章
- 揭秘jbpm流程引擎内核设计思想及构架
揭秘jbpm流程引擎内核设计思想及构架 作者 胡长城(银狐999) 1 前言 2 阅读本篇的基础准备 2.1 概念的基础 2.2 环境的基础 3 什么是 ...
- 数据库设计中的Soft Delete模式
最近几天有点忙,所以我们今天来一篇短的,简单地介绍一下数据库设计中的一种模式——Soft Delete. 可以说,该模式毁誉参半,甚至有非常多的人认为该模式是一个Anti-Pattern.因此在本篇文 ...
- 使用django开发博客过程记录1——数据库设计
1.数据库设计 2.插入测试数据 3.配置相关问题 1.数据库设计 数据库有简单的三张表:Article.Category.Tag以下是代码 # -*- coding:utf-8 -*- from _ ...
- 基于SSM的租赁管理系统0.3_20161225_数据库设计
数据库设计 1. 概念模型 2. 类模型 3. 生成SQL use test; /*========================================================== ...
- 第二天ci项目规划 数据库设计
第二天ci项目规划 数据库设计 商品 + 用户 + 订单 数据库设计思想和方法 关于商品品牌 ,分类 ,属性 如何表示 用一个字段 还是再设计一张表 品牌和商品 是一种信息 还是两种信息 一张表一般只 ...
- 优化MySchool数据库设计之【巅峰对决】
优化MySchool数据库设计 之独孤九剑 船舶停靠在港湾是很安全的,但这不是造船的目的 By:北大青鸟五道口原玉明老师 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识 ...
- 从零开始编写自己的C#框架(9)——数据库设计与创建
对于千万级与百万级数据库设计是有所区别的,由于本项目是基于中小型软件开发框架来设计,记录量相对会比较少,所以数据库设计时考虑的角度是:与开发相结合:空间换性能:空间换开发效率:减少null异常.... ...
- 数据库设计(1/9):数据元(Data Elements)
对于设计和创建数据库完全是个新手?没关系,Joe Celko,世界上读者数量最多的SQL作者之一,会告诉你这些基础.和往常一样,即使是最专业的数据库老手,也会给他们带来惊喜.Joe是DMBS杂志是多年 ...
- ABP 初探 之User、Role、Permission数据库设计 (EntityFramework 继承的另一种使用方法)
最近群里(134710707)的朋友都在讨论ABP源码,我把最近学习的内容记录下来,同时也分享给大家,希望正在研究ABP源码的朋友有一定帮助. 上篇介绍ABP的多语言,本篇主要介绍权限的数据库设计,用 ...
随机推荐
- xcode 最近打开文件列表显示为空或不显示最近打开的项目或(no recent projects)解决办法
如果使用的是10.10 系统,打开系统设置-->进入通用-->在最下面的"最近使用的项目"中将0改为你可以接受的选项 如果不是10.10,那么就从系统偏好设置---&g ...
- 不一样的编码风格--Lambda表达式
Lambda表达式也是C#3.0中最重要的特性之一. 1.Lambda表达式的简介 Lambda表达式可以理解为一个匿名方法,它可以包含表达式和语句,并且用于创建委托或转换为表达式树.在使用Lambd ...
- (hdu)5652 India and China Origins 二分+dfs
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5652 Problem Description A long time ago there ...
- libsdl中文输入法候选列表不显示解决方案
libsdl输入中文时输入法不显示,将WM_IME_SETCONTEXT事件处理给注释即可. WM_IME_SETCONTEXT If the application draws the compos ...
- linux - Mysql 创建用户和授权
CREATE USER 'cui'@'%' IDENTIFIED BY 'xxxxxxxxxxxxxxxxxx'; GRANT ALL ON test_db.* TO 'cui'@'%'; REVOK ...
- 【Android】Sqlite3命令详解
Sqlite3常用命令 Sqlite3命令有"."符合作为前缀. 基本操作 1.创建或者打开数据库 sqlite3 xxx.db 如果xxx.db存在则打开如果没有则新建此时执行创 ...
- DIV+CSS 网页布局之:一列布局
1.网页布局 布局(layout)即对事物的全面规划和安排,页面布局是对页面的文字.图像或表格进行格式化版式排列.网页布局对改善网站的外观非常重要,又称版式布局,大多数网站会把内容安排到多个列中,就像 ...
- jquery 中fadeIn,fadeOut动画
我们在做首页banner图片播放的时候会使用fadeIn,fadeOut动画,这里需要注意的是: fadeIn作用相当于:display:list-item;opcity逐渐变为1 fadeOut作用 ...
- xml技术基础
HTML语言缺点 : 1.标签规定好,用户不能自定义 2.标签显示样式和数据绑定在一起,数据不可复用 3.html标签没有任何含义 XML语言(Extensible Markup ...
- web2py相关-------------------------------(一)初遇
在第一次换工作的时候,希望转行 做编程,就面试了很多家,很多人问我 懂不懂html 书写,我非常诚实的告诉他们不会. 当然那时我很天真的认为,只要自己愿意学习这些都不是问题,事实证明人的学习能力是很快 ...