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_) ) ;