Activiti数据库模型(非原创侵删)

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_开头的:

  1. ACT_GE_*:2 全局通用数据及设置(general),各种情况都使用的数据;
  2. ACT_RE_*:3 RE表示repository,RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等);
  3. ACT_RU_*:6 RU表示runtime,RuntimeService接口所操作的表。这是运行时的表存储着流程变量,用户任务,变量,job等运行时的数据。Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录;
  4. ACT_ID_*:4 ID表示identity,IdentityService接口所操作的表。流程中使用到的用户和组。这些表包含标识的信息,如用户,用户组,等等;
  5. 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_)
) ;

转载于:https://my.oschina.net/braveCS/blog/786640

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值