activiti5.13 框架 数据库设计说明书 http://www.cnblogs.com/llzgzljl/archive/2013/10/07/3356108.htmlhtml
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=xxxweb
###逻辑结构设计 Activiti使用到的表都是ACT_开头的:spring
###全部表的说明数据库
/**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_) ) ;