工作流JBPM系统数据库表介绍

文章目录

      • ☃️4.1 建表
      • ☃️4.2 数据库逻辑关系
        • 4.2.1 资源库与运行时的表
        • 4.2.2 历史数据表
      • ☃️4.3 表结构
      • ☃️4.4 流程操作与数表交互说明


在这里插入图片描述

☃️4.1 建表

该系统自带18张表,用于支撑该系统的逻辑与流程业务;

建表语句如下:

create database jbpmdb;
use jbpmdb;DROP TABLE IF EXISTS `jbpm4_deployment`;
CREATE TABLE IF NOT EXISTS `jbpm4_deployment` (`DBID_` bigint(20) NOT NULL,`NAME_` longtext,`TIMESTAMP_` bigint(20) DEFAULT NULL,`STATE_` varchar(255) DEFAULT NULL,PRIMARY KEY (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_deployprop`;
CREATE TABLE IF NOT EXISTS `jbpm4_deployprop` (`DBID_` bigint(20) NOT NULL,`DEPLOYMENT_` bigint(20) DEFAULT NULL,`OBJNAME_` varchar(255) DEFAULT NULL,`KEY_` varchar(255) DEFAULT NULL,`STRINGVAL_` varchar(255) DEFAULT NULL,`LONGVAL_` bigint(20) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_DEPLPROP_DEPL` (`DEPLOYMENT_`),KEY `FK_DEPLPROP_DEPL` (`DEPLOYMENT_`),CONSTRAINT `FK_DEPLPROP_DEPL` FOREIGN KEY (`DEPLOYMENT_`) REFERENCES `jbpm4_deployment` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_execution`;
CREATE TABLE IF NOT EXISTS `jbpm4_execution` (`DBID_` bigint(20) NOT NULL,`CLASS_` varchar(255) NOT NULL,`DBVERSION_` int(11) NOT NULL,`ACTIVITYNAME_` varchar(255) DEFAULT NULL,`PROCDEFID_` varchar(255) DEFAULT NULL,`HASVARS_` bit(1) DEFAULT NULL,`NAME_` varchar(255) DEFAULT NULL,`KEY_` varchar(255) DEFAULT NULL,`ID_` varchar(255) DEFAULT NULL,`STATE_` varchar(255) DEFAULT NULL,`SUSPHISTSTATE_` varchar(255) DEFAULT NULL,`PRIORITY_` int(11) DEFAULT NULL,`HISACTINST_` bigint(20) DEFAULT NULL,`PARENT_` bigint(20) DEFAULT NULL,`INSTANCE_` bigint(20) DEFAULT NULL,`SUPEREXEC_` bigint(20) DEFAULT NULL,`SUBPROCINST_` bigint(20) DEFAULT NULL,`PARENT_IDX_` int(11) DEFAULT NULL,PRIMARY KEY (`DBID_`),UNIQUE KEY `ID_` (`ID_`),KEY `IDX_EXEC_SUPEREXEC` (`SUPEREXEC_`),KEY `IDX_EXEC_INSTANCE` (`INSTANCE_`),KEY `IDX_EXEC_SUBPI` (`SUBPROCINST_`),KEY `IDX_EXEC_PARENT` (`PARENT_`),KEY `FK_EXEC_PARENT` (`PARENT_`),KEY `FK_EXEC_SUBPI` (`SUBPROCINST_`),KEY `FK_EXEC_INSTANCE` (`INSTANCE_`),KEY `FK_EXEC_SUPEREXEC` (`SUPEREXEC_`),CONSTRAINT `FK_EXEC_INSTANCE` FOREIGN KEY (`INSTANCE_`) REFERENCES `jbpm4_execution` (`DBID_`),CONSTRAINT `FK_EXEC_PARENT` FOREIGN KEY (`PARENT_`) REFERENCES `jbpm4_execution` (`DBID_`),CONSTRAINT `FK_EXEC_SUBPI` FOREIGN KEY (`SUBPROCINST_`) REFERENCES `jbpm4_execution` (`DBID_`),CONSTRAINT `FK_EXEC_SUPEREXEC` FOREIGN KEY (`SUPEREXEC_`) REFERENCES `jbpm4_execution` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_hist_actinst`;
CREATE TABLE IF NOT EXISTS `jbpm4_hist_actinst` (`DBID_` bigint(20) NOT NULL,`CLASS_` varchar(255) NOT NULL,`DBVERSION_` int(11) NOT NULL,`HPROCI_` bigint(20) DEFAULT NULL,`engine_` varchar(255) DEFAULT NULL,`EXECUTION_` varchar(255) DEFAULT NULL,`ACTIVITY_NAME_` varchar(255) DEFAULT NULL,`START_` datetime DEFAULT NULL,`END_` datetime DEFAULT NULL,`DURATION_` bigint(20) DEFAULT NULL,`TRANSITION_` varchar(255) DEFAULT NULL,`NEXTIDX_` int(11) DEFAULT NULL,`HTASK_` bigint(20) DEFAULT NULL,`TYPE_` varchar(255) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_HACTI_HPROCI` (`HPROCI_`),KEY `IDX_HTI_HTASK` (`HTASK_`),KEY `FK_HACTI_HPROCI` (`HPROCI_`),KEY `FK_HTI_HTASK` (`HTASK_`),CONSTRAINT `FK_HACTI_HPROCI` FOREIGN KEY (`HPROCI_`) REFERENCES `jbpm4_hist_procinst` (`DBID_`),CONSTRAINT `FK_HTI_HTASK` FOREIGN KEY (`HTASK_`) REFERENCES `jbpm4_hist_task` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_hist_detail`;
CREATE TABLE IF NOT EXISTS `jbpm4_hist_detail` (`DBID_` bigint(20) NOT NULL,`CLASS_` varchar(255) NOT NULL,`DBVERSION_` int(11) NOT NULL,`USERID_` varchar(255) DEFAULT NULL,`TIME_` datetime DEFAULT NULL,`HPROCI_` bigint(20) DEFAULT NULL,`HPROCIIDX_` int(11) DEFAULT NULL,`HACTI_` bigint(20) DEFAULT NULL,`HACTIIDX_` int(11) DEFAULT NULL,`HTASK_` bigint(20) DEFAULT NULL,`HTASKIDX_` int(11) DEFAULT NULL,`HVAR_` bigint(20) DEFAULT NULL,`HVARIDX_` int(11) DEFAULT NULL,`MESSAGE_` longtext,`OLD_STR_` varchar(255) DEFAULT NULL,`NEW_STR_` varchar(255) DEFAULT NULL,`OLD_INT_` int(11) DEFAULT NULL,`NEW_INT_` int(11) DEFAULT NULL,`OLD_TIME_` datetime DEFAULT NULL,`NEW_TIME_` datetime DEFAULT NULL,`PARENT_` bigint(20) DEFAULT NULL,`PARENT_IDX_` int(11) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_HDET_HACTI` (`HACTI_`),KEY `IDX_HDET_HPROCI` (`HPROCI_`),KEY `IDX_HDET_HVAR` (`HVAR_`),KEY `IDX_HDET_HTASK` (`HTASK_`),KEY `FK_HDETAIL_HPROCI` (`HPROCI_`),KEY `FK_HDETAIL_HACTI` (`HACTI_`),KEY `FK_HDETAIL_HTASK` (`HTASK_`),KEY `FK_HDETAIL_HVAR` (`HVAR_`),CONSTRAINT `FK_HDETAIL_HACTI` FOREIGN KEY (`HACTI_`) REFERENCES `jbpm4_hist_actinst` (`DBID_`),CONSTRAINT `FK_HDETAIL_HPROCI` FOREIGN KEY (`HPROCI_`) REFERENCES `jbpm4_hist_procinst` (`DBID_`),CONSTRAINT `FK_HDETAIL_HTASK` FOREIGN KEY (`HTASK_`) REFERENCES `jbpm4_hist_task` (`DBID_`),CONSTRAINT `FK_HDETAIL_HVAR` FOREIGN KEY (`HVAR_`) REFERENCES `jbpm4_hist_var` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_hist_procinst`;
CREATE TABLE IF NOT EXISTS `jbpm4_hist_procinst` (`DBID_` bigint(20) NOT NULL,`DBVERSION_` int(11) NOT NULL,`ID_` varchar(255) DEFAULT NULL,`PROCDEFID_` varchar(255) DEFAULT NULL,`KEY_` varchar(255) DEFAULT NULL,`START_` datetime DEFAULT NULL,`END_` datetime DEFAULT NULL,`DURATION_` bigint(20) DEFAULT NULL,`STATE_` varchar(255) DEFAULT NULL,`ENDACTIVITY_` varchar(255) DEFAULT NULL,`NEXTIDX_` int(11) DEFAULT NULL,PRIMARY KEY (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_hist_task`;
CREATE TABLE IF NOT EXISTS `jbpm4_hist_task` (`DBID_` bigint(20) NOT NULL,`DBVERSION_` int(11) NOT NULL,`EXECUTION_` varchar(255) DEFAULT NULL,`OUTCOME_` varchar(255) DEFAULT NULL,`ASSIGNEE_` varchar(255) DEFAULT NULL,`PRIORITY_` int(11) DEFAULT NULL,`STATE_` varchar(255) DEFAULT NULL,`CREATE_` datetime DEFAULT NULL,`END_` datetime DEFAULT NULL,`DURATION_` bigint(20) DEFAULT NULL,`NEXTIDX_` int(11) DEFAULT NULL,`SUPERTASK_` bigint(20) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_HSUPERT_SUB` (`SUPERTASK_`),KEY `FK_HSUPERT_SUB` (`SUPERTASK_`),CONSTRAINT `FK_HSUPERT_SUB` FOREIGN KEY (`SUPERTASK_`) REFERENCES `jbpm4_hist_task` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_hist_var`;
CREATE TABLE IF NOT EXISTS `jbpm4_hist_var` (`DBID_` bigint(20) NOT NULL,`DBVERSION_` int(11) NOT NULL,`PROCINSTID_` varchar(255) DEFAULT NULL,`EXECUTIONID_` varchar(255) DEFAULT NULL,`VARNAME_` varchar(255) DEFAULT NULL,`VALUE_` varchar(255) DEFAULT NULL,`HPROCI_` bigint(20) DEFAULT NULL,`HTASK_` bigint(20) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_HVAR_HPROCI` (`HPROCI_`),KEY `IDX_HVAR_HTASK` (`HTASK_`),KEY `FK_HVAR_HPROCI` (`HPROCI_`),KEY `FK_HVAR_HTASK` (`HTASK_`),CONSTRAINT `FK_HVAR_HPROCI` FOREIGN KEY (`HPROCI_`) REFERENCES `jbpm4_hist_procinst` (`DBID_`),CONSTRAINT `FK_HVAR_HTASK` FOREIGN KEY (`HTASK_`) REFERENCES `jbpm4_hist_task` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_id_group`;
CREATE TABLE IF NOT EXISTS `jbpm4_id_group` (`DBID_` bigint(20) NOT NULL,`DBVERSION_` int(11) NOT NULL,`ID_` varchar(255) DEFAULT NULL,`NAME_` varchar(255) DEFAULT NULL,`engine_` varchar(255) DEFAULT NULL,`PARENT_` bigint(20) DEFAULT NULL,`TYPE_` varchar(255) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_GROUP_PARENT` (`PARENT_`),KEY `FK_GROUP_PARENT` (`PARENT_`),CONSTRAINT `FK_GROUP_PARENT` FOREIGN KEY (`PARENT_`) REFERENCES `jbpm4_id_group` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_id_membership`;
CREATE TABLE IF NOT EXISTS `jbpm4_id_membership` (`DBID_` bigint(20) NOT NULL,`DBVERSION_` int(11) NOT NULL,`USER_` bigint(20) DEFAULT NULL,`GROUP_` bigint(20) DEFAULT NULL,`NAME_` varchar(255) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_MEM_USER` (`USER_`),KEY `IDX_MEM_GROUP` (`GROUP_`),KEY `FK_MEM_GROUP` (`GROUP_`),KEY `FK_MEM_USER` (`USER_`),CONSTRAINT `FK_MEM_GROUP` FOREIGN KEY (`GROUP_`) REFERENCES `jbpm4_id_group` (`DBID_`),CONSTRAINT `FK_MEM_USER` FOREIGN KEY (`USER_`) REFERENCES `jbpm4_id_user` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_id_user`;
CREATE TABLE IF NOT EXISTS `jbpm4_id_user` (`DBID_` bigint(20) NOT NULL,`DBVERSION_` int(11) NOT NULL,`ID_` varchar(255) DEFAULT NULL,`PASSWORD_` varchar(255) DEFAULT NULL,`GIVENNAME_` varchar(255) DEFAULT NULL,`FAMILYNAME_` varchar(255) DEFAULT NULL,`BUSINESSEMAIL_` varchar(255) DEFAULT NULL,PRIMARY KEY (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_job`;
CREATE TABLE IF NOT EXISTS `jbpm4_job` (`DBID_` bigint(20) NOT NULL,`CLASS_` varchar(255) NOT NULL,`DBVERSION_` int(11) NOT NULL,`DUEDATE_` datetime DEFAULT NULL,`STATE_` varchar(255) DEFAULT NULL,`ISEXCLUSIVE_` bit(1) DEFAULT NULL,`LOCKOWNER_` varchar(255) DEFAULT NULL,`LOCKEXPTIME_` datetime DEFAULT NULL,`EXCEPTION_` longtext,`RETRIES_` int(11) DEFAULT NULL,`PROCESSINSTANCE_` bigint(20) DEFAULT NULL,`EXECUTION_` bigint(20) DEFAULT NULL,`CFG_` bigint(20) DEFAULT NULL,`SIGNAL_` varchar(255) DEFAULT NULL,`EVENT_` varchar(255) DEFAULT NULL,`REPEAT_` varchar(255) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_JOBRETRIES` (`RETRIES_`),KEY `IDX_JOB_CFG` (`CFG_`),KEY `IDX_JOB_PRINST` (`PROCESSINSTANCE_`),KEY `IDX_JOB_EXE` (`EXECUTION_`),KEY `IDX_JOBLOCKEXP` (`LOCKEXPTIME_`),KEY `IDX_JOBDUEDATE` (`DUEDATE_`),KEY `FK_JOB_CFG` (`CFG_`),CONSTRAINT `FK_JOB_CFG` FOREIGN KEY (`CFG_`) REFERENCES `jbpm4_lob` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_lob`;
CREATE TABLE IF NOT EXISTS `jbpm4_lob` (`DBID_` bigint(20) NOT NULL,`DBVERSION_` int(11) NOT NULL,`BLOB_VALUE_` longblob,`DEPLOYMENT_` bigint(20) DEFAULT NULL,`NAME_` longtext,PRIMARY KEY (`DBID_`),KEY `IDX_LOB_DEPLOYMENT` (`DEPLOYMENT_`),KEY `FK_LOB_DEPLOYMENT` (`DEPLOYMENT_`),CONSTRAINT `FK_LOB_DEPLOYMENT` FOREIGN KEY (`DEPLOYMENT_`) REFERENCES `jbpm4_deployment` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_participation`;
CREATE TABLE IF NOT EXISTS `jbpm4_participation` (`DBID_` bigint(20) NOT NULL,`DBVERSION_` int(11) NOT NULL,`GROUPID_` varchar(255) DEFAULT NULL,`USERID_` varchar(255) DEFAULT NULL,`engine_` varchar(255) DEFAULT NULL,`TASK_` bigint(20) DEFAULT NULL,`SWIMLANE_` bigint(20) DEFAULT NULL,`TYPE_` varchar(255) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_PART_TASK` (`TASK_`),KEY `FK_PART_SWIMLANE` (`SWIMLANE_`),KEY `FK_PART_TASK` (`TASK_`),CONSTRAINT `FK_PART_SWIMLANE` FOREIGN KEY (`SWIMLANE_`) REFERENCES `jbpm4_swimlane` (`DBID_`),CONSTRAINT `FK_PART_TASK` FOREIGN KEY (`TASK_`) REFERENCES `jbpm4_task` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_property`;
CREATE TABLE IF NOT EXISTS `jbpm4_property` (`KEY_` varchar(255) NOT NULL,`VERSION_` int(11) NOT NULL,`VALUE_` varchar(255) DEFAULT NULL,PRIMARY KEY (`KEY_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_swimlane`;
CREATE TABLE IF NOT EXISTS `jbpm4_swimlane` (`DBID_` bigint(20) NOT NULL,`DBVERSION_` int(11) NOT NULL,`NAME_` varchar(255) DEFAULT NULL,`ASSIGNEE_` varchar(255) DEFAULT NULL,`EXECUTION_` bigint(20) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_SWIMLANE_EXEC` (`EXECUTION_`),KEY `FK_SWIMLANE_EXEC` (`EXECUTION_`),CONSTRAINT `FK_SWIMLANE_EXEC` FOREIGN KEY (`EXECUTION_`) REFERENCES `jbpm4_execution` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_task`;
CREATE TABLE IF NOT EXISTS `jbpm4_task` (`DBID_` bigint(20) NOT NULL,`CLASS_` char(1) NOT NULL,`DBVERSION_` int(11) NOT NULL,`NAME_` varchar(255) DEFAULT NULL,`DESCR_` longtext,`STATE_` varchar(255) DEFAULT NULL,`SUSPHISTSTATE_` varchar(255) DEFAULT NULL,`ASSIGNEE_` varchar(255) DEFAULT NULL,`FORM_` varchar(255) DEFAULT NULL,`PRIORITY_` int(11) DEFAULT NULL,`CREATE_` datetime DEFAULT NULL,`DUEDATE_` datetime DEFAULT NULL,`PROGRESS_` int(11) DEFAULT NULL,`SIGNALLING_` bit(1) DEFAULT NULL,`EXECUTION_ID_` varchar(255) DEFAULT NULL,`ACTIVITY_NAME_` varchar(255) DEFAULT NULL,`HASVARS_` bit(1) DEFAULT NULL,`SUPERTASK_` bigint(20) DEFAULT NULL,`EXECUTION_` bigint(20) DEFAULT NULL,`PROCINST_` bigint(20) DEFAULT NULL,`SWIMLANE_` bigint(20) DEFAULT NULL,`TASKDEFNAME_` varchar(255) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_TASK_SUPERTASK` (`SUPERTASK_`),KEY `FK_TASK_SWIML` (`SWIMLANE_`),KEY `FK_TASK_SUPERTASK` (`SUPERTASK_`),CONSTRAINT `FK_TASK_SUPERTASK` FOREIGN KEY (`SUPERTASK_`) REFERENCES `jbpm4_task` (`DBID_`),CONSTRAINT `FK_TASK_SWIML` FOREIGN KEY (`SWIMLANE_`) REFERENCES `jbpm4_swimlane` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jbpm4_variable`;
CREATE TABLE IF NOT EXISTS `jbpm4_variable` (`DBID_` bigint(20) NOT NULL,`CLASS_` varchar(255) NOT NULL,`DBVERSION_` int(11) NOT NULL,`KEY_` varchar(255) DEFAULT NULL,`CONVERTER_` varchar(255) DEFAULT NULL,`HIST_` bit(1) DEFAULT NULL,`EXECUTION_` bigint(20) DEFAULT NULL,`TASK_` bigint(20) DEFAULT NULL,`LOB_` bigint(20) DEFAULT NULL,`DATE_VALUE_` datetime DEFAULT NULL,`DOUBLE_VALUE_` double DEFAULT NULL,`CLASSNAME_` varchar(255) DEFAULT NULL,`LONG_VALUE_` bigint(20) DEFAULT NULL,`STRING_VALUE_` varchar(255) DEFAULT NULL,`TEXT_VALUE_` longtext,`EXESYS_` bigint(20) DEFAULT NULL,PRIMARY KEY (`DBID_`),KEY `IDX_VAR_EXESYS` (`EXESYS_`),KEY `IDX_VAR_TASK` (`TASK_`),KEY `IDX_VAR_EXECUTION` (`EXECUTION_`),KEY `IDX_VAR_LOB` (`LOB_`),KEY `FK_VAR_LOB` (`LOB_`),KEY `FK_VAR_EXECUTION` (`EXECUTION_`),KEY `FK_VAR_EXESYS` (`EXESYS_`),KEY `FK_VAR_TASK` (`TASK_`),CONSTRAINT `FK_VAR_EXECUTION` FOREIGN KEY (`EXECUTION_`) REFERENCES `jbpm4_execution` (`DBID_`),CONSTRAINT `FK_VAR_EXESYS` FOREIGN KEY (`EXESYS_`) REFERENCES `jbpm4_execution` (`DBID_`),CONSTRAINT `FK_VAR_LOB` FOREIGN KEY (`LOB_`) REFERENCES `jbpm4_lob` (`DBID_`),CONSTRAINT `FK_VAR_TASK` FOREIGN KEY (`TASK_`) REFERENCES `jbpm4_task` (`DBID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

☃️4.2 数据库逻辑关系

18张表简介:

在这里插入图片描述

4.2.1 资源库与运行时的表

在这里插入图片描述

4.2.2 历史数据表

在这里插入图片描述

☃️4.3 表结构

表JBPM4_DEPLOYMENT

表名流程定义表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK流程模版标识
NAME_CLOBY流程模版名称
TIMESTAMP_NUMBER(19)Y时间戳
STATE_VARCHAR2(255 CHAR)Y可用状态
补充说明一条 jbpm4_deployment 记录需要对应4 条jbpm4_deployprop 记录

表JBPM4_DEPLOYPROP

表名流程定义属性表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK主键
DEPLOYMENT_NUMBER(19)YFK(JBPM4_DEPLOYMENT, DBID_)流程ID
OBJNAME_VARCHAR2(255 CHAR)Y流程名称
KEY_VARCHAR2(255 CHAR)Y类型
STRINGVAL_VARCHAR2(255 CHAR)Y类型是字符串时的值
LONGVAL_NUMBER(19)Y类型是数值时的值
补充说明① 一条jbpm4_deployment 记录需要对应4 条jbpm4_deployprop 记录,存储在KEY_里面:Langid 标识解析流程定义使用的 jpdl 的版本Pdid 流程定义的 id , 唯一标识一个流程Pdkey 流程的 key ,标识同一类流程Pdversion 标识流程的版本

表JBPM4_EXECUTION

表名流程实例表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK流程实例ID
CLASS_VARCHAR2(255 CHAR)N类型
DBVERSION_NUMBER(10)N步骤版本
ACTIVITYNAME_VARCHAR2(255 CHAR)Y节点名称
PROCDEFID_VARCHAR2(255 CHAR)Y流程定义ID
HASVARS_NUMBER(1)Y是否有变量值
NAME_VARCHAR2(255 CHAR)Y名称
KEY_VARCHAR2(255 CHAR)Y
ID_VARCHAR2(255 CHAR)YUK令牌ID
STATE_VARCHAR2(255 CHAR)Y令牌状态
SUSPHISTSTATE_VARCHAR2(255 CHAR)Y保存暂停之前状态
PRIORITY_NUMBER(10)Y优先级
HISACTINST_NUMBER(19)Y历史活动实例ID
PARENT_NUMBER(19)YFK(JBPM4_EXECUTION, DBID_)父实例
INSTANCE_NUMBER(19)YFK(JBPM4_EXECUTION, DBID_)流程实例
SUPEREXEC_NUMBER(19)YFK(JBPM4_EXECUTION, DBID_)父令牌
SUBPROCINST_NUMBER(19)YFK(JBPM4_EXECUTION, DBID_)子流程实例
PARENT_IDX_NUMBER(10)Y父实例序号
补充说明驱动流程运行,记录流程实例运行必须的信息

表JBPM4_HIST_ACTINST

表名流程活动(节点)实例表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK标识
CLASS_VARCHAR2(255 CHAR)Nactivity类型
DBVERSION_NUMBER(10)N版本
HPROCI_NUMBER( 19)YFK(JBPM4_HIST_PROCINST, DBID_)历史流程实例
TYPE_VARCHAR2(255 CHAR)Y活动实例类型
EXECUTION_VARCHAR2(255 CHAR)Y令牌
ACTIVITY_NAME_VARCHAR2(255 CHAR)Y活动实例名称
START_TIMESTAMP(6)Y开始名称
END_TIMESTAMP(6)Y结束时间
DURATION_NUMBER(19)Y节点停留时间
TRANSITION_VARCHAR2(255 CHAR)Y迁移路径
NEXTIDX_NUMBER(10)Y
HTASK_NUMBER(19)YFK(JBPM4_HIST_TASK, DBID_)对应的定义任务
补充说明流程运行中执行过的节点的记录,包括Task和State节点

JBPM4_HIST_DETAIL

表名流程历史详细表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK流程模版标识
CLASS_VARCHAR2(255 CHAR)N
DBVERSION_NUMBER(10)N版本
USERID_VARCHAR2(255 CHAR)Y用户ID
TIME_TIMESTAMP(6)Y时间
HPROCI_NUMBER(19)YFK(JBPM4_HIST_PROCINST, DBID_)对应的历史流程实例
HPROCIIDX_NUMBER(10)Y
HACTI_NUMBER(19)YFK(JBPM4_HIST_ACTINST, DBID_)对应的历史活动实例ID
HACTIIDX_NUMBER(10)Y
HTASK_NUMBER(19)YFK(JBPM4_HIST_TASK, DBID_)对应的任务
HTASKIDX_NUMBER(10)Y
HVAR_NUMBER(19)YFK(JBPM4_HIST_VAR, DBID_)对应的变量值
HVARIDX_NUMBER(10)Y
MESSAGE_CLOBY消息
OLD_STR_VARCHAR2(255 CHAR)Y老的String类型的值
NEW_STR_VARCHAR2(255 CHAR)Y新的String类型的值
OLD_INT_NUMBER(10)Y
NEW_INT_NUMBER(10)Y
OLD_TIME_TIMESTAMP(6)Y
NEW_TIME_TIMESTAMP(6)Y
PARENT_NUMBER(19)Y变量的父变量
PARENT_IDX_NUMBER(10)Y变量的父变量序号
补充说明历史信息的详细表,跟其他的历史表进行关联

JBPM4_HIST_PROCINST

表名流程实例历史表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK标识
DBVERSION_NUMBER(10)N版本
ID_VARCHAR2(255 CHAR)Y
PROCDEFID_VARCHAR2(255 CHAR)Y流程定义ID
KEY_VARCHAR2(255 CHAR)Y
START_TIMESTAMP(6)Y开始时间
END_TIMESTAMP(6)Y结束时间
DURATION_NUMBER(19)Y停留时间
STATE_VARCHAR2(255 CHAR)Y流程实例状态(活动,完成)
ENDACTIVITY_VARCHAR2(255 CHAR)Y是否完成
NEXTIDX_NUMBER(10)Y
补充说明历史流程实例相关信息

JBPM4_HIST_TASK

表名流程任务实例历史表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK标识
DBVERSION_NUMBER(10)N版本
EXECUTION_VARCHAR2(255 CHAR)Y令牌
OUTCOME_VARCHAR2(255 CHAR)Y路径名称
ASSIGNEE_VARCHAR2(255 CHAR)Y处理人
PRIORITY_NUMBER(10)Y优先级
STATE_VARCHAR2(255 CHAR)Y完成情况
CREATE_TIMESTAMP(6)Y创建时间
END_TIMESTAMP(6)Y完成时间
DURATION_NUMBER(19)Y任务节点停留时间
NEXTIDX_NUMBER(10)Y
SUPERTASK_NUMBER(19)YFK(JBPM4_HIST_TASK, DBID_)父任务
补充说明历史任务相关信息,与jbpm4_hist_actinst关联,单独的表减少了state节点相应字段的空闲和空间浪费

JBPM4_HIST_VAR

表名流程变量(上下文)历史表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK流程模版标识
DBVERSION_NUMBER(10)N版本
PROCINSTID_VARCHAR2(255 CHAR)Y对应运行的流程实例
EXECUTIONID_VARCHAR2(255 CHAR)Y活动实例ID
VARNAME_VARCHAR2(255 CHAR)Y变量名称
VALUE_VARCHAR2(255 CHAR)Y
HPROCI_NUMBER(19)YFK(JBPM4_HIST_PROCINST, DBID_)历史流程实例
HTASK_NUMBER(19)YFK(JBPM4_HIST_TASK, DBID_)历史任务
补充说明历史变量相关信息

JBPM4_ID_GROUP

表名组表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)N
DBVERSION_NUMBER(10)N
ID_VARCHAR2(255 CHAR)Y
NAME_VARCHAR2(255 CHAR)Y
TYPE_VARCHAR2(255 CHAR)Y
PARENT_NUMBER(19)Y
补充说明

JBPM4_ID_MEMBERSHIP

表名用户角色表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)N
DBVERSION_NUMBER(10)N
USER_NUMBER(19)Y
GROUP_NUMBER(19)Y
NAME_VARCHAR2(255 CHAR)Y
补充说明

JBPM4_ID_USER

表名用户表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)N
DBVERSION_NUMBER(10)N
ID_VARCHAR2(255 CHAR)Y
PASSWORD_VARCHAR2(255 CHAR)Y
GIVENNAME_VARCHAR2(255 CHAR)Y
FAMILYNAME_VARCHAR2(255 CHAR)Y
BUSINESSEMAIL_VARCHAR2(255 CHAR)Y
补充说明

JBPM4_JOB

表名定时表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK标识
CLASS_VARCHAR2(255 CHAR)N版本
DBVERSION_NUMBER(10)N
DUEDATE_TIMESTAMP(6)Y到期时间
STATE_VARCHAR2(255 CHAR)Y状态
ISEXCLUSIVE_NUMBER(1)Y是否可执行
LOCKOWNER_VARCHAR2(255 CHAR)Y锁定的参与者
LOCKEXPTIME_TIMESTAMP(6)Y锁定释放时间
EXCEPTION_CLOBY活动实例
RETRIES_NUMBER(10)Y重复次数
PROCESSINSTANCE_NUMBER(19)Y流程实例
EXECUTION_NUMBER(19)Y异常信息
CFG_NUMBER(19)YFK(JBPM4_LOB, DBID_)配置
SIGNAL_VARCHAR2(255 CHAR)Y信号
EVENT_VARCHAR2(255 CHAR)Y事件
REPEAT_VARCHAR2(255 CHAR)Y重复
补充说明作业相关

JBPM4_LOB

表名存储表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK主键
DBVERSION_NUMBER(10)N版本
BLOB_VALUE_BLOBY流程定义文件(xml、img、class)
DEPLOYMENT_NUMBER(19)YFK(JBPM4_DEPLOYMENT, DBID_)流程模版标识ID
NAME_CLOBY流程定义文件名
补充说明保存根据流程定义 xml 形成的二进制数据

JBPM4_PARTICIPATION

表名参与者表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK标识
DBVERSION_NUMBER(10)N版本
GROUPID_VARCHAR2(255 CHAR)Y组ID
USERID_VARCHAR2(255 CHAR)Y用户ID
TYPE_VARCHAR2(255 CHAR)Y类型
TASK_NUMBER(19)YFK(JBPM4_SWIMLANE, DBID_)任务ID
SWIMLANE_NUMBER(19)YFK(JBPM4_TASK,DBID_)对应泳道
补充说明办理人相关信息

JBPM4_PROPERTY

表名序列表
列名数据类型(精度范围)空/非空约束条件中文名
KEY_VARCHAR2(255 CHAR)N
VERSION_NUMBER(10)N
VALUE_VARCHAR2(255 CHAR)Y
补充说明为运行时需要持久化的对象生成dbid,其记录当前所有对象实例的最大值,每次需要生成dbid时,需要先获取该值,然后递增返回。

JBPM4_SWIMLANE

表名泳道表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK标识
DBVERSION_NUMBER(10)N版本
NAME_VARCHAR2(255 CHAR)Y泳道名
ASSIGNEE_VARCHAR2(255 CHAR)Y处理人
EXECUTION_NUMBER(19)YFK(JBPM4_EXECUTION, DBID_)活动实例
补充说明泳道相关信息

JBPM4_TASK

表名任务表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK主键
CLASS_CHAR(1 CHAR)N类型
DBVERSION_NUMBER(10)N版本
NAME_VARCHAR2(255 CHAR)Y活动节点名称
DESCR_CLOBY描述
STATE_VARCHAR2(255 CHAR)Y状态
SUSPHISTSTATE_VARCHAR2(255 CHAR)Y保存暂停之前状态
ASSIGNEE_VARCHAR2(255 CHAR)Y处理人
FORM_VARCHAR2(255 CHAR)Y表单地址
PRIORITY_NUMBER(10)Y优先级
CREATE_TIMESTAMP(6)Y创建时间
DUEDATE_TIMESTAMP(6)Y任务持续时间,表明任务应在多长时间内完成
PROGRESS_NUMBER(10)Y活动实例名
SIGNALLING_NUMBER(1)Y签收
EXECUTION_ID_VARCHAR2(255 CHAR)Y活动实例ID
ACTIVITY_NAME_VARCHAR2(255 CHAR)Y活动实例名称
HASVARS_NUMBER(1)Y是否有流程变量
SUPERTASK_NUMBER(19)YFK(JBPM4_TASK, DBID_)父任务
EXECUTION_NUMBER(19)Y活动实例
PROCINST_NUMBER(19)Y流程实例
SWIMLANE_NUMBER(19)YFK(JBPM4_SWIMLANE, DBID_)对应的泳道
TASKDEFNAME_VARCHAR2(255 CHAR)Y任务定义名
补充说明记录任务的相关信息

JBPM4_VARIABLE

表名上下文表
列名数据类型(精度范围)空/非空约束条件中文名
DBID_NUMBER(19)NPK标识
CLASS_VARCHAR2(255 CHAR)N版本
DBVERSION_NUMBER(10)N变量类型
KEY_VARCHAR2(255 CHAR)Y变量索引
CONVERTER_VARCHAR2(255 CHAR)Y数值转换器
HIST_NUMBER(1)Y对应的流程实例
EXECUTION_NUMBER(19)YFK(JBPM4_EXECUTION, DBID_)活动实例
TASK_NUMBER(19)YFK(JBPM4_TASK, DBID_)对应的任务
LOB_NUMBER(19)YFK(JBPM4_LOB, DBID_)
DATE_VALUE_TIMESTAMP(6)Y当值为date类型时,存值
DOUBLE_VALUE_FLOATY当值为double类型时,存值
CLASSNAME_VARCHAR2(255 CHAR)Y变量类名
LONG_VALUE_NUMBER(19)Y当值为long类型时,存值
STRING_VALUE_VARCHAR2(255 CHAR)Y当值为String类型时,存值
TEXT_VALUE_CLOBY当值为date类型时,存值
EXESYS_NUMBER(19)YFK(JBPM4_EXECUTION, DBID_)
补充说明记录传给流程的变量的相关信息

☃️4.4 流程操作与数表交互说明

发布一个流程deploy

① jbpm4_deployment(流程定义):新增一条记录,记录新增的流程名称、时间、状态;

② jbpm4_lob(存储表): 新增一条记录,保存根据流程定义xml形成的二进制数据(同时也保存变量variable);

③ jbpm4_deployprop(流程定义属性表):新增四条记录,记录流程的属性,在“KEY_”里面记录一下四项内容:

Langid 标识解析流程定义使用的 jpdl 的版本;

Pdid 流程定义的 id , 唯一标识一个流程;

Pdkey 流程的 key ,标识同一类流程;

Pdversion 标识流程的版本。

zip包:(包含png和jpdl.xml)后

① JBPM4_DEPLOYMENT;

② JBPM4_DEPLOYPROP ;

③ JBPM4_LOB多两条。

开始一个流程startProcessInstanceByKey后

① jbpm4_execution(流程实例表):新增一条记录

② jbpm4_hist_procinst(流程实例历史表):新增一条记录

③ jbpm4_variable (上下表):新增一条记录

④ jbpm4_task (任务表):新增一条记录

⑤ jbpm4_hist_task(任务历史表):新增一条记录

⑥ jbpm4_hist_actinst (活动节点实例表):新增一条记录

填写申请信息

① jbpm4_variable(上下表) : 新增N条记录,根据表单信息决定

② jbpm4_task (任务表):新增一条记录

③ jbpm4_hist_task(任务历史表):新增一条记录

④ jbpm4_hist_actinst (活动节点实例表):新增一条记录

审批申请信息

1.同意:

① jbpm4_hist_actinst (活动节点实例表):新增一条记录

2.驳回:

① jbpm4_task (任务表):新增一条记录

② jbpm4_hist_task(任务历史表):新增一条记录

③ jbpm4_hist_actinst (活动节点实例表):新增一条记录

审批结束

① jbpm4_hist_actinst (活动节点实例表):新增一条记录




在这里插入图片描述



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/313443.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

突破“三个九”!离子阱量子计算再创新高

如果把量子计算比作一场球赛,Quantinuum无疑又打了一记漂亮的好球。实际上,结合今年春季在量子体积、逻辑量子比特和布线问题等方面的进展,这个团队已经接近于完成一场完美的比赛。 3月,Quantinuum的研究人员证明了QCCD架构的可扩…

跟bug较劲的第n天,undefined === undefined

前情提要 场景复现 看到这张图片,有的同学也许不知道这个冷知识,分享一下,是因为我在开发过程中踩到的坑,花了三小时排查出问题的原因在这,你们说值不值。。。 我分享下我是怎么碰到的这个问题,下面看代码…

硬件学习件Cadence day16 做个笔记 元器件的原理图模型绘画时,怎么填充模型 。换一种说法:元器件原理图中怎么画出实心的模型

1. 首先使用的 cadence 的版本 candence 16.6 2. candence 怎么绘画一个封闭图形 1. 需要找到这个画线的东西。 2. 这个画线的东西, 需要倾斜角度连线时需要按下 键盘上的Shift 按键。 3. 这个东西画形状最好是一个封闭的图形。 3. 填充的方法 1.双击图形&#xf…

Sonar下启动发生错误,elasticsearch启动错误

Download | SonarQube | Sonar (sonarsource.com) 1.首先我的sonar版本为 10.4.1 ,java版本为17 2.sonar启动需要数据库,我先安装了mysql, 但是目前sonar从7.9开始不支持mysql,且java版本要最少11,推荐使用java17 3.安装postsql,创建sonar数据库 4.启…

SpringMVC 常用注解介绍

Spring MVC 常用注解介绍 文章目录 Spring MVC 常用注解介绍准备1. RequestMapping1.1 介绍2.2 注解使用 2. 请求参数2.1 传递单个参数2.2 传递多个参数2.3 传递对象2.4 传递数组 3. RequestParam3.1 注解使用3.2 传入集合 4. RequestBody5. PathVariable6. RequestPart7. Rest…

每日一题---OJ题: 链表的回文结构

片头 嗨! 小伙伴们,大家好! 今天我们来一起学习这道OJ题--- 链表的回文结构 嗯...这道题好像不是很难,我们来分析分析 举个例子: 我们可以看到,上图中的两个链表都是回文结构: 即链表的回文结构是指一个链表中的结点值从前往后读和从后往前读都是一样的结构。也就是说&#xf…

详细UI色彩搭配方案分享

UI 配色是设计一个成功的用户界面的关键之一。UI 配色需要考虑品牌标志、用户感受、应用程序的使用场景,这样可以帮助你创建一个有吸引力、易于使用的应用程序。本文将分享 UI 配色的相关知识,帮助设计师快速构建 UI 配色方案,以满足企业的需…

老挝公司注册

随着昆明和万象之前的中老铁路开通,进一步加强了老挝与中国之前的经济联系。中老昆万铁路是老挝“陆锁国”变“陆联国”战略深入对接“一带一路”倡议的纽带,是老挝现代化基础设施建设的一个重要里程碑,将极大促进老挝国家经济社会发展。 如…

EI级 | Matlab实现VMD-TCN-LSTM-MATT变分模态分解卷积长短期记忆神经网多头注意力多变量时间序列预测

EI级 | Matlab实现VMD-TCN-LSTM-MATT变分模态分解卷积长短期记忆神经网多头注意力多变量时间序列预测 目录 EI级 | Matlab实现VMD-TCN-LSTM-MATT变分模态分解卷积长短期记忆神经网多头注意力多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实…

好用、可靠有安全的企业局域网文件传输工具

在当今商业环境中,企业对于快速、安全的局域网(LAN)文件传输解决方案的需求不断攀升。选择恰当的工具对提升工作效率和保障数据安全至关重要,同时还能降低潜在的信息泄露风险。以下是企业在挑选局域网文件传输解决方案时应考虑的关键因素及其重要性的详细…

回文链表leecode

回文链表 偶数情况奇数情况 回文链表leecode 偶数情况 public boolean isPalindrome(ListNode head) {if (head null) {return true;}ListNode fast head;ListNode slow head;while (fast ! null && fast.next ! null) {fast fast.next.next;slow slow.next;}//反…

selenium_定位输入框并输入值_id

定位id号 from time import sleepfrom selenium import webdriver# 获取浏览器对象 driver webdriver.Edge() # 打开 url url r"C:\Users\黄永生\Desktop\软件测试\tpshop\web自动化_day01_课件笔记资料代码\02_其他资料\注册A.html" driver.get(url) # 查找元素 用…

如何合理利用多个中国大陆小带宽服务器?

我们知道在中国大陆带宽单价非常昂贵,一个1Mbps 带宽的机子一年就得卖好几百人民币,这是不值当的,当然我们可以去低价漂阿里云、腾讯云的轻量服务器,99包年,但是带宽太小很难崩。 所以,我们必须构建一个能够…

07节-51单片机-矩阵键盘

文章目录 1矩阵键盘原理2.扫描的概念3.弱上拉4.实战-实现矩阵键盘对应按钮按下显示对应值4.1配置代码模板 5.键盘锁 1矩阵键盘原理 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式 采用逐行或逐列的“扫描”,就可以读…

回归预测 | Matlab基于RIME-SVR霜冰算法优化支持向量机的数据多输入单输出回归预测

回归预测 | Matlab基于RIME-SVR霜冰算法优化支持向量机的数据多输入单输出回归预测 目录 回归预测 | Matlab基于RIME-SVR霜冰算法优化支持向量机的数据多输入单输出回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab基于RIME-SVR霜冰算法优化支持向量机的数…

【AI工具之Prezo如何自动生成PPT操作步骤】

先说优缺点: 最大的优点就是免费(但说实话功能和体验方面很弱)支持中文提问(最好用英文),智能生成图文(但是只能生成英文内容)可以AI生成图片,图片很精美酷炫&#xff0…

Java学习-详述main方法、可变参数、数组的工具类、二维数组

详述main方法 【1】main方法:程序的入口,在同一个类中,如果有多个方法,那么虚拟机就会识别main方法,从这个方法作为程序的入口 【2】main方法格式严格要求: public static void main(String[] args){} p…

bonding原理分析和问题排查

bonding原理 发送端: 使用网卡bond3模式(广播模式BOND_MODE_BROADCAST)将报文从两个网卡同时发出,无需修改报文。 接收端: 根据发送节点时间的链路通断状态,接收端设置一条线路为活动线,另一条…

diffusion model 简单demo

参考自: Probabilistic Diffusion Model概率扩散模型理论与完整PyTorch代码详细解读 diffusion 简单demo 扩散模型之DDPM 核心公式和逻辑 q_x 计算公式,后面会用到: 推理: 代码 import matplotlib.pyplot as plt import nump…

【devops】 阿里云挂载云盘 | 扩展系统硬盘 | 不重启服务器增加硬盘容量

扩容分区和文件系统(Linux) 文档地址 https://help.aliyun.com/zh/ecs/user-guide/extend-the-partitions-and-file-systems-of-disks-on-a-linux-instance?spm5176.smartservice_service_robot_chat_new.help.dexternal.4ac4f625Ol66kL#50541782adxmp…