首页 > 代码库 > jBPM 4.4 数据库设计

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 数据库设计