activiti5.13 框架 数据库设计说明书 http://www.cnblogs.com/llzgzljl/archive/2013/10/07/3356108.html
http://blog.csdn.net/qq_30739519/article/details/51173670
2)集成复用activiti的moduler,diagram viewer,activiti rest 加pom依赖,web.xml加filter,加servlet,加spring-mvc-xxx, 加activiti的beans,加前端代码,找入口,把注解的bean转成xml配置的bean diagram-viewer: http://localhost:7080/diagram-viewer/index.html?processDefinitionId=xxx&processInstanceId=xxx activiti-editor: http://localhost:7080/modeler.html?modelId=xxx
###逻辑结构设计 Activiti使用到的表都是ACT_开头的:
- ACT_GE_*:2 全局通用数据及设置(general),各种情况都使用的数据;
- ACT_RE_*:3 RE表示repository,RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等);
- ACT_RU_*:6 RU表示runtime,RuntimeService接口所操作的表。这是运行时的表存储着流程变量,用户任务,变量,job等运行时的数据。Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录;
- ACT_ID_*:4 ID表示identity,IdentityService接口所操作的表。流程中使用到的用户和组。这些表包含标识的信息,如用户,用户组,等等;
- ACT_HI_*:8 HI表示history,HistoryService。这些表包含着流程执行的历史相关数据,如结束的流程实例,变量,任务,等等;
###所有表的说明
/**act_ge_property:属性数据表,存储整个流程引擎级别的数据*/
CREATE TABLE act_ge_property (
NAME_ varchar(64) comment '名称',
VALUE_ varchar(300) comment '值',
REV_ int(11) comment '乐观锁',
PRIMARY KEY (NAME_)
) ;
/**act_ge_bytearray:二进制数据表,保存流程定义图片和xml、Serializable的变量*/
CREATE TABLE act_ge_bytearray (
ID_ varchar(64) comment '主键ID',
REV_ int(11) comment '乐观锁',
NAME_ varchar(255) comment '部署的文件名,如mail.bpmn, mail.png, mail.bpmn20.xml',
DEPLOYMENT_ID_ varchar(64) ,
BYTES_ longblob comment '部署文件',
GENERATED_ tinyint(4) comment '是否是引擎生成,0用户生成 1Activiti生成',
PRIMARY KEY (ID_),
KEY ACT_FK_BYTEARR_DEPL (DEPLOYMENT_ID_),
CONSTRAINT ACT_FK_BYTEARR_DEPL FOREIGN KEY (DEPLOYMENT_ID_) REFERENCES act_re_deployment (ID_)
) ;
/**act_re_deployment:部署信息表 */
CREATE TABLE act_re_deployment (
ID_ varchar(64) comment '',
NAME_ varchar(255) comment '部署名称,部署文件名',
CATEGORY_ varchar(255) comment '分类',
TENANT_ID_ varchar(255) comment '租户id',
DEPLOY_TIME_ timestamp comment '部署时间',
PRIMARY KEY (ID_)
) ;
/**act_re_procdef:流程定义数据表,此表和ACT_RE_DEPLOYMENT是多对一的关系,
* 即,一个部署的bar包里可能包含多个流程定义文件,
* 每个流程定义文件都会有一条记录在ACT_REPROCDEF表内,
* 每个流程定义的数据,都会对于ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。
* 和ACT_GE_BYTEARRAY的关联是通过程序用ACT_GE_BYTEARRAY.NAME与
* ACT_RE_PROCDEF.NAME_完成的,在数据库表结构中没有体现*/
CREATE TABLE act_re_procdef (
ID_ varchar(64) comment '',
REV_ int(11) comment '乐观锁',
CATEGORY_ varchar(255) comment '分类, 流程定义的targetNamespace就是类别,',
NAME_ varchar(255) comment '名称,流程文件process元素的name属性',
KEY_ varchar(255) comment '定义的KEY, 流程文件process元素id属性',
VERSION_ int(11) comment '版本',
DEPLOYMENT_ID_ varchar(64) comment '部署表ID',
RESOURCE_NAME_ varchar(4000) comment '流程bpmn文件名称',
DGRM_RESOURCE_NAME_ varchar(4000) comment '流程图片名称',
DESCRIPTION_ varchar(4000) comment '描述',
HAS_START_FORM_KEY_ tinyint(4) comment '是否存在开始节点formKey,0否,1是',
SUSPENSION_STATE_ int(11) comment '是否挂起,1 激活 2挂起',
TENANT_ID_ varchar(255) comment '',
HAS_GRAPHICAL_NOTATION_ tinyint(4) ,
PRIMARY KEY (ID_),
UNIQUE KEY ACT_UNIQ_PROCDEF (KEY_,VERSION_,TENANT_ID_)
) ;
/**act_re_model:流程设计模型部署表,流程设计器设计流程后,保存数据到该表*/
CREATE TABLE act_re_model (
ID_ varchar(64) comment '',
REV_ int(11) comment '乐观锁',
NAME_ varchar(255) comment '名称',
KEY_ varchar(255) comment '',
CATEGORY_ varchar(255) comment '分类',
CREATE_TIME_ timestamp comment '创建时间',
LAST_UPDATE_TIME_ timestamp comment '最新修改时间',
VERSION_ int(11) comment '版本',
META_INFO_ varchar(4000) comment '以json格式保存流程定义的信息',
DEPLOYMENT_ID_ varchar(64) comment '部署ID',
EDITOR_SOURCE_VALUE_ID_ varchar(64) comment '模型的json,外键关联act_ge_bytearray, name是source',
EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64) comment '模型的图片,外键关联act_ge_bytearray, name是source-extra',
TENANT_ID_ varchar(255) comment '',
PRIMARY KEY (ID_),
KEY ACT_FK_MODEL_SOURCE (EDITOR_SOURCE_VALUE_ID_),
KEY ACT_FK_MODEL_SOURCE_EXTRA (EDITOR_SOURCE_EXTRA_VALUE_ID_),
KEY ACT_FK_MODEL_DEPLOYMENT (DEPLOYMENT_ID_),
CONSTRAINT ACT_FK_MODEL_DEPLOYMENT FOREIGN KEY (DEPLOYMENT_ID_) REFERENCES act_re_deployment (ID_),
CONSTRAINT ACT_FK_MODEL_SOURCE FOREIGN KEY (EDITOR_SOURCE_VALUE_ID_) REFERENCES act_ge_bytearray (ID_),
CONSTRAINT ACT_FK_MODEL_SOURCE_EXTRA FOREIGN KEY (EDITOR_SOURCE_EXTRA_VALUE_ID_) REFERENCES act_ge_bytearray (ID_)
) ;
/**act_id_group:用户组信息表*/
CREATE TABLE act_id_group (
ID_ varchar(64) comment '',
REV_ int(11) comment '乐观锁',
NAME_ varchar(255) comment '名称',
TYPE_ varchar(255) comment '类型',
PRIMARY KEY (ID_)
) ;
/**act_id_info:用户扩展信息表*/
CREATE TABLE act_id_info (
ID_ varchar(64) comment '',
REV_ int(11) comment '乐观锁',
USER_ID_ varchar(64) comment '用户id',
TYPE_ varchar(64) comment '类型,如userinfo',
KEY_ varchar(255) comment '键',
VALUE_ varchar(255) comment '值',
PASSWORD_ longblob,
PARENT_ID_ varchar(255) comment '',
PRIMARY KEY (ID_)
) ;
/**act_id_membership:用户与分组对应信息表*/
CREATE TABLE act_id_membership (
USER_ID_ varchar(64) comment '用户ID',
GROUP_ID_ varchar(64) comment '用户组ID',
PRIMARY KEY (USER_ID_,GROUP_ID_),
KEY ACT_FK_MEMB_GROUP (GROUP_ID_),
CONSTRAINT ACT_FK_MEMB_USER FOREIGN KEY (USER_ID_) REFERENCES act_id_user (ID_),
CONSTRAINT ACT_FK_MEMB_GROUP FOREIGN KEY (GROUP_ID_) REFERENCES act_id_group (ID_)
) ;
/**act_id_user:用户信息表*/
CREATE TABLE act_id_user (
ID_ varchar(64) comment '',
REV_ int(11) comment '乐观锁',
FIRST_ varchar(255) comment '',
LAST_ varchar(255) comment '',
EMAIL_ varchar(255) comment '',
PWD_ varchar(255) comment '',
PICTURE_ID_ varchar(64) comment '',
PRIMARY KEY (ID_)
) ;
/**act_ru_execution:运行时流程执行实例表*/
CREATE TABLE act_ru_execution (
ID_ varchar(64) comment '',
REV_ int(11) comment '乐观锁',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
BUSINESS_KEY_ varchar(255) comment '业务主键ID,业务表单的ID',
PARENT_ID_ varchar(64) comment '父节点实例ID,主流程和子流程的关系维护',
PROC_DEF_ID_ varchar(64) comment '流程定义ID',
SUPER_EXEC_ varchar(64) comment '用来建立主流程和调用活动之间的上下级关系',
ACT_ID_ varchar(255) comment '节点实例ID',
IS_ACTIVE_ tinyint(4) comment '是否存活',
IS_CONCURRENT_ tinyint(4) comment '是否为并行(true/false',
IS_SCOPE_ tinyint(4) comment '',
IS_EVENT_SCOPE_ tinyint(4) comment '',
SUSPENSION_STATE_ int(11) comment '挂起状态 1激活 2挂起',
CACHED_ENT_STATE_ int(11) comment '',
TENANT_ID_ varchar(255) comment '',
NAME_ varchar(255) comment '',
PRIMARY KEY (ID_),
KEY ACT_IDX_EXEC_BUSKEY (BUSINESS_KEY_),
KEY ACT_FK_EXE_PROCINST (PROC_INST_ID_),
KEY ACT_FK_EXE_PARENT (PARENT_ID_),
KEY ACT_FK_EXE_SUPER (SUPER_EXEC_),
KEY ACT_FK_EXE_PROCDEF (PROC_DEF_ID_),
CONSTRAINT ACT_FK_EXE_PROCDEF FOREIGN KEY (PROC_DEF_ID_) REFERENCES act_re_procdef (ID_),
CONSTRAINT ACT_FK_EXE_PARENT FOREIGN KEY (PARENT_ID_) REFERENCES act_ru_execution (ID_),
CONSTRAINT ACT_FK_EXE_PROCINST FOREIGN KEY (PROC_INST_ID_) REFERENCES act_ru_execution (ID_) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT ACT_FK_EXE_SUPER FOREIGN KEY (SUPER_EXEC_) REFERENCES act_ru_execution (ID_)
) ;
/**act_ru_task:运行时任务节点表*/
CREATE TABLE act_ru_task (
ID_ varchar(64) comment '',
REV_ int(11) comment '',
EXECUTION_ID_ varchar(64) comment '',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
PROC_DEF_ID_ varchar(64) comment '流程定义ID',
NAME_ varchar(255) comment '节点定义名称',
PARENT_TASK_ID_ varchar(64) comment '父节点实例ID',
DESCRIPTION_ varchar(4000) comment '节点定义描述',
TASK_DEF_KEY_ varchar(255) comment '节点定义的KEY',
OWNER_ varchar(255) comment '拥有者',
ASSIGNEE_ varchar(255) comment '签收人或委托人',
DELEGATION_ varchar(64) comment '委托类型:PENDING,RESOLVED',
PRIORITY_ int(11) comment '优先级别',
CREATE_TIME_ timestamp comment '创建时间',
DUE_DATE_ datetime comment '',
CATEGORY_ varchar(255) comment '',
SUSPENSION_STATE_ int(11) comment '是否挂起, 1代表激活 2代表挂起,协办委托的时候会用到',
TENANT_ID_ varchar(255) comment '',
FORM_KEY_ varchar(255) comment '',
PRIMARY KEY (ID_),
KEY ACT_IDX_TASK_CREATE (CREATE_TIME_),
KEY ACT_FK_TASK_EXE (EXECUTION_ID_),
KEY ACT_FK_TASK_PROCINST (PROC_INST_ID_),
KEY ACT_FK_TASK_PROCDEF (PROC_DEF_ID_),
CONSTRAINT ACT_FK_TASK_PROCDEF FOREIGN KEY (PROC_DEF_ID_) REFERENCES act_re_procdef (ID_),
CONSTRAINT ACT_FK_TASK_EXE FOREIGN KEY (EXECUTION_ID_) REFERENCES act_ru_execution (ID_),
CONSTRAINT ACT_FK_TASK_PROCINST FOREIGN KEY (PROC_INST_ID_) REFERENCES act_ru_execution (ID_)
) ;
/**act_ru_identitylink:任务参与者数据表,主要存储任务节点与参与者的相关信息*/
CREATE TABLE act_ru_identitylink (
ID_ varchar(64) comment '',
REV_ int(11) comment '',
GROUP_ID_ varchar(255) comment '组ID',
TYPE_ varchar(255) comment '类型:assignee, candidate, owner, starter, participant',
USER_ID_ varchar(255) comment '用户ID',
TASK_ID_ varchar(64) comment '节点实例ID',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
PROC_DEF_ID_ varchar(64) comment '流程定义ID',
PRIMARY KEY (ID_),
KEY ACT_IDX_IDENT_LNK_USER (USER_ID_),
KEY ACT_IDX_IDENT_LNK_GROUP (GROUP_ID_),
KEY ACT_IDX_ATHRZ_PROCEDEF (PROC_DEF_ID_),
KEY ACT_FK_TSKASS_TASK (TASK_ID_),
KEY ACT_FK_IDL_PROCINST (PROC_INST_ID_),
CONSTRAINT ACT_FK_IDL_PROCINST FOREIGN KEY (PROC_INST_ID_) REFERENCES act_ru_execution (ID_),
CONSTRAINT ACT_FK_ATHRZ_PROCEDEF FOREIGN KEY (PROC_DEF_ID_) REFERENCES act_re_procdef (ID_),
CONSTRAINT ACT_FK_TSKASS_TASK FOREIGN KEY (TASK_ID_) REFERENCES act_ru_task (ID_)
) ;
/**act_ru_variable:运行时流程变量数据表*/
CREATE TABLE act_ru_variable (
ID_ varchar(64) comment '',
REV_ int(11) comment '乐观锁',
TYPE_ varchar(255) comment '类型',
NAME_ varchar(255) comment '变量名称',
EXECUTION_ID_ varchar(64) comment '执行的ID',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
TASK_ID_ varchar(64) comment '节点实例ID',
BYTEARRAY_ID_ varchar(64) comment '字节表ID',
DOUBLE_ double comment '存储变量类型为Double',
LONG_ bigint(20) comment '存储变量类型为long',
TEXT_ varchar(4000) comment '存储变量值类型为String',
TEXT2_ varchar(4000) comment '此处存储的是JPA持久化对象时,才会有值:对象ID',
PRIMARY KEY (ID_),
KEY ACT_IDX_VARIABLE_TASK_ID (TASK_ID_),
KEY ACT_FK_VAR_EXE (EXECUTION_ID_),
KEY ACT_FK_VAR_PROCINST (PROC_INST_ID_),
KEY ACT_FK_VAR_BYTEARRAY (BYTEARRAY_ID_),
CONSTRAINT ACT_FK_VAR_BYTEARRAY FOREIGN KEY (BYTEARRAY_ID_) REFERENCES act_ge_bytearray (ID_),
CONSTRAINT ACT_FK_VAR_EXE FOREIGN KEY (EXECUTION_ID_) REFERENCES act_ru_execution (ID_),
CONSTRAINT ACT_FK_VAR_PROCINST FOREIGN KEY (PROC_INST_ID_) REFERENCES act_ru_execution (ID_)
) ;
/**act_ru_job:运行时定时任务数据表*/
CREATE TABLE act_ru_job (
ID_ varchar(64) comment '',
REV_ int(11) comment '乐观锁',
TYPE_ varchar(255) comment '类型:messager和timer',
LOCK_EXP_TIME_ timestamp comment '锁定释放时间',
LOCK_OWNER_ varchar(255) comment '挂起者',
EXCLUSIVE_ tinyint(1) comment '',
EXECUTION_ID_ varchar(64) comment '执行实例ID',
PROCESS_INSTANCE_ID_ varchar(64) comment '流程实例ID',
PROC_DEF_ID_ varchar(64) comment '流程定义ID',
RETRIES_ int(11) comment '触发失败后最大重试次数',
EXCEPTION_STACK_ID_ varchar(64) comment '异常信息ID',
EXCEPTION_MSG_ varchar(4000) comment '异常信息',
DUEDATE_ timestamp comment '到期时间',
REPEAT_ varchar(255) comment '重复',
HANDLER_TYPE_ varchar(255) comment '处理类型',
HANDLER_CFG_ varchar(4000) comment '作业目标,和HANDLER_TYPE联合决定执行哪个流程定义的哪个作业处理类型,对于定时启动时间来说一般就是流程定义ID了',
TENANT_ID_ varchar(255) comment '',
PRIMARY KEY (ID_),
KEY ACT_FK_JOB_EXCEPTION (EXCEPTION_STACK_ID_),
CONSTRAINT ACT_FK_JOB_EXCEPTION FOREIGN KEY (EXCEPTION_STACK_ID_) REFERENCES act_ge_bytearray (ID_)
) ;
/**act_ru_event_subscr:事件监听信息表*/
CREATE TABLE act_ru_event_subscr (
ID_ varchar(64) comment '',
REV_ int(11) comment '乐观锁',
EVENT_TYPE_ varchar(255) comment '事件类型,message表示消息类型',
EVENT_NAME_ varchar(255) comment '事件名称',
EXECUTION_ID_ varchar(64) comment '执行实例ID',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
ACTIVITY_ID_ varchar(64) comment '活动实例ID',
CONFIGURATION_ varchar(255) comment '配置信息',
CREATED_ timestamp comment '',
PROC_DEF_ID_ varchar(64) comment '流程定义ID',
TENANT_ID_ varchar(255) comment '',
PRIMARY KEY (ID_),
KEY ACT_IDX_EVENT_SUBSCR_CONFIG_ (CONFIGURATION_),
KEY ACT_FK_EVENT_EXEC (EXECUTION_ID_),
CONSTRAINT ACT_FK_EVENT_EXEC FOREIGN KEY (EXECUTION_ID_) REFERENCES act_ru_execution (ID_)
) ;
/**act_evt_log:*/
CREATE TABLE act_evt_log (
LOG_NR_ bigint(20) NOT NULL AUTO_INCREMENT,
TYPE_ varchar(64) comment '',
PROC_DEF_ID_ varchar(64) comment '',
PROC_INST_ID_ varchar(64) comment '',
EXECUTION_ID_ varchar(64) comment '',
TASK_ID_ varchar(64) comment '',
TIME_STAMP_ timestamp comment '',
USER_ID_ varchar(255) comment '',
DATA_ longblob,
LOCK_OWNER_ varchar(255) comment '',
LOCK_TIME_ timestamp comment '',
IS_PROCESSED_ tinyint(4) DEFAULT '0',
PRIMARY KEY (LOG_NR_)
) ;
/**act_hi_procinst:历史流程实例表*/
CREATE TABLE act_hi_procinst (
ID_ varchar(64) comment '',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
BUSINESS_KEY_ varchar(255) comment '业务主键,业务表单的ID',
PROC_DEF_ID_ varchar(64) comment '流程定义ID',
START_TIME_ datetime comment '开始时间',
END_TIME_ datetime comment '结束时间',
DURATION_ bigint(20) comment '耗时',
START_USER_ID_ varchar(255) comment '起草人',
START_ACT_ID_ varchar(255) comment '开始节点ID',
END_ACT_ID_ varchar(255) comment '结束节点ID',
SUPER_PROCESS_INSTANCE_ID_ varchar(64) comment '父流程实例ID,主流程和调用活动之间的上下级关系的维持',
DELETE_REASON_ varchar(4000) comment '删除原因',
TENANT_ID_ varchar(255) comment '',
NAME_ varchar(255) comment '',
PRIMARY KEY (ID_),
UNIQUE KEY PROC_INST_ID_ (PROC_INST_ID_),
KEY ACT_IDX_HI_PRO_INST_END (END_TIME_),
KEY ACT_IDX_HI_PRO_I_BUSKEY (BUSINESS_KEY_)
) ;
/**act_hi_actinst:历史活动信息。这里记录流程流转过的所有节点,
* 与HI_TASKINST不同的是,taskinst只记录usertask内容*/
CREATE TABLE act_hi_actinst (
ID_ varchar(64) comment '',
PROC_DEF_ID_ varchar(64) comment '流程定义ID',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
EXECUTION_ID_ varchar(64) comment '执行实例ID',
ACT_ID_ varchar(255) comment '节点定义ID',
TASK_ID_ varchar(64) comment '任务实例ID 其他节点类型实例ID在这里为空',
CALL_PROC_INST_ID_ varchar(64) comment '调用外部的流程实例ID',
ACT_NAME_ varchar(255) comment '节点定义名称',
ACT_TYPE_ varchar(255) comment '节点类型 如startEvent、userTask',
ASSIGNEE_ varchar(255) comment '节点签收人',
START_TIME_ datetime comment '开始时间',
END_TIME_ datetime comment '结束时间',
DURATION_ bigint(20) comment '耗时,毫秒值',
TENANT_ID_ varchar(255) comment '',
PRIMARY KEY (ID_),
KEY ACT_IDX_HI_ACT_INST_START (START_TIME_),
KEY ACT_IDX_HI_ACT_INST_END (END_TIME_),
KEY ACT_IDX_HI_ACT_INST_PROCINST (PROC_INST_ID_,ACT_ID_),
KEY ACT_IDX_HI_ACT_INST_EXEC (EXECUTION_ID_,ACT_ID_)
) ;
/**act_hi_taskinst:历史任务实例表*/
CREATE TABLE act_hi_taskinst (
ID_ varchar(64) comment '',
PROC_DEF_ID_ varchar(64) comment '流程定义ID',
TASK_DEF_KEY_ varchar(255) comment '节点定义ID',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
EXECUTION_ID_ varchar(64) comment '执行实例ID',
NAME_ varchar(255) comment '名称',
PARENT_TASK_ID_ varchar(64) comment '父节点实例ID',
DESCRIPTION_ varchar(4000) comment '描述',
OWNER_ varchar(255) comment '任务的拥有者',
ASSIGNEE_ varchar(255) comment '签收人或被委托',
START_TIME_ datetime comment '开始时间',
CLAIM_TIME_ datetime comment '提醒时间',
END_TIME_ datetime comment '结束时间',
DURATION_ bigint(20) comment '耗时',
DELETE_REASON_ varchar(4000) comment '删除原因(completed,deleted)',
PRIORITY_ int(11) comment '优先级别',
DUE_DATE_ datetime comment '过期时间',
FORM_KEY_ varchar(255) comment 'desinger节点定义的formkey',
CATEGORY_ varchar(255) comment '',
TENANT_ID_ varchar(255) comment '',
PRIMARY KEY (ID_)
) ;
/**act_hi_identitylink:*/
CREATE TABLE act_hi_identitylink (
ID_ varchar(64) comment '',
GROUP_ID_ varchar(255) comment '组ID',
TYPE_ varchar(255) comment '类型',
USER_ID_ varchar(255) comment '用户ID',
TASK_ID_ varchar(64) comment '节点实例ID',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
PRIMARY KEY (ID_),
KEY ACT_IDX_HI_IDENT_LNK_USER (USER_ID_),
KEY ACT_IDX_HI_IDENT_LNK_TASK (TASK_ID_),
KEY ACT_IDX_HI_IDENT_LNK_PROCINST (PROC_INST_ID_)
) ;
/**act_hi_varinst:历史变量表*/
CREATE TABLE act_hi_varinst (
ID_ varchar(64) comment '',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
EXECUTION_ID_ varchar(64) comment '执行实例ID',
TASK_ID_ varchar(64) comment '任务实例ID',
NAME_ varchar(255) comment '参数名称',
VAR_TYPE_ varchar(100) comment '参数类型',
REV_ int(11) comment '乐观锁',
BYTEARRAY_ID_ varchar(64) comment '字节表ID, ACT_GE_BYTEARRAY表的主键',
DOUBLE_ double comment '存储DoubleType类型的数据',
LONG_ bigint(20) comment '存储LongType类型的数据',
TEXT_ varchar(4000) comment '',
TEXT2_ varchar(4000) comment '此处存储的是JPA持久化对象时,才会有:对象ID',
CREATE_TIME_ datetime comment '',
LAST_UPDATED_TIME_ datetime comment '',
PRIMARY KEY (ID_),
KEY ACT_IDX_HI_PROCVAR_PROC_INST (PROC_INST_ID_),
KEY ACT_IDX_HI_PROCVAR_NAME_TYPE (NAME_,VAR_TYPE_),
KEY ACT_IDX_HI_PROCVAR_TASK_ID (TASK_ID_)
) ;
/**act_hi_attachment:历史附件表*/
CREATE TABLE act_hi_attachment (
ID_ varchar(64) comment '',
REV_ int(11) comment '乐观锁',
USER_ID_ varchar(255) comment '用户ID',
NAME_ varchar(255) comment '附件名称',
DESCRIPTION_ varchar(4000) comment '描述',
TYPE_ varchar(255) comment '附件类型',
TASK_ID_ varchar(64) comment '任务实例ID',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
URL_ varchar(4000) comment '附件地址',
CONTENT_ID_ varchar(64) comment 'ACT_GE_BYTEARRAY的ID',
PRIMARY KEY (ID_)
) ;
/**act_hi_comment:历史意见表*/
CREATE TABLE act_hi_comment (
ID_ varchar(64) comment '',
TYPE_ varchar(255) comment '类型,comment或event',
TIME_ datetime comment '填写时间',
USER_ID_ varchar(255) comment '填写人ID',
TASK_ID_ varchar(64) comment '节点任务ID, 节点实例ID',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
ACTION_ varchar(255) comment '行为类型:AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment',
MESSAGE_ varchar(4000) comment '基本内容,用于存放流程产生的信息:审批意见',
FULL_MSG_ longblob comment '全部内容',
PRIMARY KEY (ID_)
) ;
/**act_hi_detail:可以存储动态表单的字段*/
CREATE TABLE act_hi_detail (
ID_ varchar(64) comment '',
TYPE_ varchar(255) comment '类型: FormProperty,VariableUpdate',
PROC_INST_ID_ varchar(64) comment '流程实例ID',
EXECUTION_ID_ varchar(64) comment '执行实例ID',
TASK_ID_ varchar(64) comment '任务实例ID',
ACT_INST_ID_ varchar(64) comment '节点实例ID, ACT_HI_ACTINST表的ID',
NAME_ varchar(255) comment '名称',
VAR_TYPE_ varchar(255) comment '参数类型: jpa-entity、boolean、bytes、serializable(可序列化)、自定义type(根据你自身配置)、 CustomVariableType、date、double、integer、long、null、short、string',
REV_ int(11) comment '乐观锁',
TIME_ datetime comment '时间戳',
BYTEARRAY_ID_ varchar(64) comment '字节表ID, ACT_GE_BYTEARRAY表的ID',
DOUBLE_ double comment '存储变量类型为Double',
LONG_ bigint(20) comment '存储变量类型为long',
TEXT_ varchar(4000) comment '存储变量值类型为String',
TEXT2_ varchar(4000) comment '此处存储的是JPA持久化对象时才会有:值为对象ID',
PRIMARY KEY (ID_),
KEY ACT_IDX_HI_DETAIL_PROC_INST (PROC_INST_ID_),
KEY ACT_IDX_HI_DETAIL_ACT_INST (ACT_INST_ID_),
KEY ACT_IDX_HI_DETAIL_TIME (TIME_),
KEY ACT_IDX_HI_DETAIL_NAME (NAME_),
KEY ACT_IDX_HI_DETAIL_TASK_ID (TASK_ID_)
) ;