首页 > 代码库 > 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 数据库设计