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) |
√ |
|