Activiti數據庫模型(非原創侵刪)

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

  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_)
) ;
相關文章
相關標籤/搜索