天天看點

Actviti工作流基礎資料庫表結構操作設計

Actviti工作流基礎

1 Activiti資料庫支援

Activiti的背景是有資料庫的支援,所有的表都以ACT_開頭。 第二部分是表示表的用途的兩個字母辨別。 用途也和服務的API對應。

ACT_RE_*: 'RE'表示repository。 這個字首的表包含了流程定義和流程靜态資源 (圖檔,規則,等等)。

ACT_RU_*: 'RU'表示runtime。 這些運作時的表,包含流程執行個體,任務,變量,異步任務,等運作中的資料。 Activiti隻在流程執行個體執行過程中儲存這些資料, 在流程結束時就會删除這些記錄。 這樣運作時表可以一直很小速度很快。

ACT_ID_*: 'ID'表示identity。 這些表包含身份資訊,比如使用者,組等等。

ACT_HI_*: 'HI'表示history。 這些表包含曆史資料,比如曆史流程執行個體, 變量,任務等等。

ACT_GE_*: 通用資料, 用于不同場景下,如存放資源檔案。

2 表結構操作

1 資源庫流程規則表

act_re_deployment 部署資訊表

act_re_model 流程設計模型部署表

act_re_procdef 流程定義資料表

2 運作時資料庫表

act_ru_execution 運作時流程執行執行個體表

act_ru_identitylink 運作時流程人員表,主要存儲任務節點與參與者的相關資訊

act_ru_task 運作時任務節點表

act_ru_variable 運作時流程變量資料表

3 曆史資料庫表

act_hi_actinst 曆史節點表

act_hi_attachment 曆史附件表

act_hi_comment 曆史意見表

act_hi_identitylink 曆史流程人員表

act_hi_detail 曆史詳情表,提供曆史變量的查詢

act_hi_procinst 曆史流程執行個體表

act_hi_taskinst 曆史任務執行個體表

act_hi_varinst 曆史變量表

4 組織機構表

act_id_group 使用者組資訊表

act_id_info 使用者擴充資訊表

act_id_membership 使用者與使用者組對應資訊表

act_id_user 使用者資訊表

這四張表很常見,基本的組織機構管理,關于使用者認證方面建議還是自己開發一套,元件自帶的功能太簡單,使用中有很多需求難以滿足

5 通用資料表

act_ge_bytearray 二進制資料表

act_ge_property 屬性資料表存儲整個流程引擎級别的資料,初始化表結構時,會預設插入三條記錄,

Actviti工作流基礎資料庫表結構操作設計