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 数据库设计的更多相关文章

  1. 揭秘jbpm流程引擎内核设计思想及构架

    揭秘jbpm流程引擎内核设计思想及构架 作者 胡长城(银狐999)   1     前言 2     阅读本篇的基础准备 2.1      概念的基础 2.2      环境的基础 3     什么是 ...

  2. 数据库设计中的Soft Delete模式

    最近几天有点忙,所以我们今天来一篇短的,简单地介绍一下数据库设计中的一种模式——Soft Delete. 可以说,该模式毁誉参半,甚至有非常多的人认为该模式是一个Anti-Pattern.因此在本篇文 ...

  3. 使用django开发博客过程记录1——数据库设计

    1.数据库设计 2.插入测试数据 3.配置相关问题 1.数据库设计 数据库有简单的三张表:Article.Category.Tag以下是代码 # -*- coding:utf-8 -*- from _ ...

  4. 基于SSM的租赁管理系统0.3_20161225_数据库设计

    数据库设计 1. 概念模型 2. 类模型 3. 生成SQL use test; /*========================================================== ...

  5. 第二天ci项目规划 数据库设计

    第二天ci项目规划 数据库设计 商品 + 用户 + 订单 数据库设计思想和方法 关于商品品牌 ,分类 ,属性 如何表示 用一个字段 还是再设计一张表 品牌和商品 是一种信息 还是两种信息 一张表一般只 ...

  6. 优化MySchool数据库设计之【巅峰对决】

    优化MySchool数据库设计 之独孤九剑 船舶停靠在港湾是很安全的,但这不是造船的目的 By:北大青鸟五道口原玉明老师 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识 ...

  7. 从零开始编写自己的C#框架(9)——数据库设计与创建

    对于千万级与百万级数据库设计是有所区别的,由于本项目是基于中小型软件开发框架来设计,记录量相对会比较少,所以数据库设计时考虑的角度是:与开发相结合:空间换性能:空间换开发效率:减少null异常.... ...

  8. 数据库设计(1/9):数据元(Data Elements)

    对于设计和创建数据库完全是个新手?没关系,Joe Celko,世界上读者数量最多的SQL作者之一,会告诉你这些基础.和往常一样,即使是最专业的数据库老手,也会给他们带来惊喜.Joe是DMBS杂志是多年 ...

  9. ABP 初探 之User、Role、Permission数据库设计 (EntityFramework 继承的另一种使用方法)

    最近群里(134710707)的朋友都在讨论ABP源码,我把最近学习的内容记录下来,同时也分享给大家,希望正在研究ABP源码的朋友有一定帮助. 上篇介绍ABP的多语言,本篇主要介绍权限的数据库设计,用 ...

随机推荐

  1. Solr使用初探——SolrJ的使用

    二.SolrJ的使用 SolrJ覆盖了solr的全部功能,下面将自己在实际开发中所使用的程序粘贴出来并适当加以解释,由于本人比较菜,代码书写不是那么的精练,还请见谅. 1.  创建solrserver ...

  2. Swift 语法须知

    什么是swift? swift是 2014 WWDC 发布的一款脚本语言. 使用Swift的好处: OC ARC    最大的困难  内存管理 而  swift  不用担心内存方面.   简洁 ,功能 ...

  3. vim plugin 原理

    vim 个性化设置与功能扩展均通过 script 来实现,这种 script 又叫 plugin.plugin 是 vim 的核心与精髓. 最常用的配置文件 vimrc,也是一种 plugin.换句话 ...

  4. <s:iterator></s:iterator>循环指定输出,(status的方法使用)

    list集合中的实体的一个属性是另一个实体的集合(如下) public class PetInfo { private int petId; private String private Set< ...

  5. JQuery AJAX介绍

    new ActiveXObject("Microsoft.XMLHTTP")是IE中创建XMLHttpRequest对象的方法.非IE浏览器中创建方法是new XmlHttpReq ...

  6. 360极速浏览器在XP系统下的一个bug

    今天在做页面开发的时候,发现360浏览器在XP系统下不支持focus事件,而主流的IE(包括IE6),firefox,chrome都没有这个问题.前段开发的悲剧啊,各种浏览器兼容性的问题.

  7. vi简单快键命令

    进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...

  8. write() ,read();

    int main1(int argc ,char *argv[]){ if(argc < 2 ) return 0; int fd = open(argv[1] , O_RDONLY); if( ...

  9. input file 模拟预览图片。

    首先申明,接下来内容只是单纯的预览图片,最多选择九张,并没有和后台交互,交互的话需要自己另外写js. 本来想写一个调用摄像头的demo,意外的发现input file 在手机端打开的话,ios可以调用 ...

  10. 2014年度辛星html教程夏季版第三节

    接下来我们继续学习HTML中的标签,希望大家能够再接再厉,同时辛星也会支持大家,我们一起努力,一起加油.我们本小节来认识另外几个标签. *************空格和换行************** ...