1. 程式人生 > 實用技巧 >Activiti 資料庫表結構

Activiti 資料庫表結構





Activiti 資料庫表結構


文件適用於 Activiti 5-6

Activiti 工作流總共包含 23 張資料表(現在是25張,新增了 ACT_EVT_LOG 和 ACT_PROCDEF_INFO )

表名規則

Activiti 使用到的表都是ACT_開頭的。表名的第二部分用兩個字母表明表的用途。

  • ACT_GE_ (GE) 表示 general 全域性通用資料及設定,各種情況都使用的資料。
  • ACT_HI_ (HI) 表示 history 歷史資料表,包含著程執行的歷史相關資料,如結束的流程例項,變數,任務,等等
  • ACT_ID_ (ID) 表示 identity 組織機構,使用者記錄,流程中使用到的使用者和組。這些表包含標識的資訊,如使用者,使用者組,等等。
  • ACT_RE_ (RE) 表示 repository 儲存,包含的是靜態資訊,如,流程定義,流程的資源(圖片,規則等)。
  • ACT_RU_ (RU) 表示 runtime 執行時,執行時的流程變數,使用者任務,變數,職責(job)等執行時的資料。Activiti 只儲存例項執行期間的執行時資料,當流程例項結束時,將刪除這些記錄。這就保證了這些執行時的表小且快。

25 張表詳情

一般資料 (ACT_GE_)

表名 解釋
ACT_GE_BYTEARRAY 二進位制資料表,儲存通用的流程定義和流程資源。
ACT_GE_PROPERTY 系統相關屬性,屬性資料表儲存整個流程引擎級別的資料,初始化表結構時,會預設插入三條記錄。

流程歷史記錄 (ACT_HI_)

表名 解釋
ACT_HI_ACTINST 歷史節點表
ACT_HI_ATTACHMENT 歷史附件表
ACT_HI_COMMENT 歷史意見表
ACT_HI_DETAIL 歷史詳情表,提供歷史變數的查詢
ACT_HI_IDENTITYLINK 歷史流程人員表
ACT_HI_PROCINST 歷史流程例項表
ACT_HI_TASKINST 歷史任務例項表
ACT_HI_VARINST 歷史變量表

使用者使用者組表 (ACT_ID_)

表名 解釋
ACT_ID_GROUP 使用者組資訊表
ACT_ID_INFO 使用者擴充套件資訊表
ACT_ID_MEMBERSHIP 使用者與使用者組對應資訊表
ACT_ID_USER 使用者資訊表

流程定義表 (ACT_RE_)

表名 解釋
ACT_RE_DEPLOYMENT 部署資訊表
ACT_RE_MODEL 流程設計模型部署表
ACT_RE_PROCDEF 流程定義資料表

執行例項表 (ACT_RU_)

表名 解釋
ACT_RU_EVENT_SUBSCR 執行時事件 throwEvent、catchEvent 時間監聽資訊表
ACT_RU_EXECUTION 執行時流程執行例項
ACT_RU_IDENTITYLINK 執行時流程人員表,主要儲存任務節點與參與者的相關資訊
ACT_RU_JOB 執行時定時任務資料表
ACT_RU_TASK 執行時任務節點表
ACT_RU_VARIABLE 執行時流程變數資料表

其它

表名 解釋
ACT_EVT_LOG 事件日誌
ACT_PROCDEF_INFO 流程定義的動態變更資訊

Activiti 資料庫表結構 ACT_GE_BYTEARRAY


二進位制資料表,儲存通用的流程定義和流程資源。(act_ge_bytearray)

儲存流程定義圖片和xml、Serializable(序列化)的變數,即儲存所有二進位制資料,特別注意類路徑部署時候,不要把svn等隱藏檔案或者其他與流程無關的檔案也一起部署到該表中,會造成一些錯誤(可能導致流程定義無法刪除)

欄位名稱 欄位描述 資料型別 主鍵 為空 取值說明
ID_ ID_ nvarchar(64) Y 主鍵ID
REV_ 樂觀鎖 int Y Version(版本)
NAME_ 名稱 nvarchar(255) Y 部署的檔名稱,如:leave.bpmn.png,leave.bpmn20.xml
DEPLOYMENT_ID_ 部署ID nvarchar(64) Y 部署表ID
BYTES_ 位元組 varbinary(max) Y 部署檔案
GENERATED_ 是否是引擎生成 tinyint Y 0為使用者生成,1為activiti生成