目錄
一、ACTIVITI 資料庫 E-R圖(5.16.4)
二、ACTIVITI 資料庫 實體圖整體(5.16.4)
三、ACTIVITI 資料庫 流程定義部分(三張表)
四、ACTIVITI 資料庫 流程執行個體部分(七張表)
五、ACTIVITI 資料庫 流程全局設定部分(兩張表)
六、ACTIVITI 資料庫 流程曆史部分(八張表)
六、ACTIVITI 資料庫 流程參與者部分(四張表)
七、重點字段說明
【原文位址:http://craft6.cn/detail/activiti_research_database.do】
一、ACTIVITI 資料庫 E-R圖(5.16.4)
Activiti 5.16.4 總共有24張表,增加act_evt_log(事件日志),以及增加了對SasS【CSS擴充語言】的支援。在流程定義、運作執行個體和曆史的多張表增加 TENANT_ID_ (租戶ID)字段。為友善對ACTIVITI資料庫設計有整體性的了解,根據其資料表制作了E-R圖【實體-聯系圖(Entity Relationship Diagram)】。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TVHJGaSdUZ2QmMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwIzN5ADMxkDMzIzNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
(圖檔比較大,可以右鍵複制圖檔網址,在獨立的标簽頁打開檢視)
ACTIVITI的資料表命名非正常範,在Activiti的幫助文檔中也有說明,可檢視5.16版本的中文使用者手冊:
http://www.mossle.com/docs/activiti/
Activiti的表都以ACT_開頭。 第二部分是表示表的用途的兩個字母辨別。 用途也和服務的API對應。
- ACT_RE_*: 'RE'表示
, 這個字首的表包含了流程定義和流程靜态資源 (圖檔,規則,等等)。repository
- ACT_RU_*: 'RU'表示
,這些運作時的表,包含流程執行個體,任務,變量,異步任務,等運作中的資料。 Activiti隻在流程執行個體執行過程中儲存這些資料, 在流程結束時就會删除這些記錄。 這樣運作時表可以一直很小速度很快。runtime
- ACT_ID_*: 'ID'表示
,這些表包含身份資訊,比如使用者,組等等。identity
- ACT_HI_*: 'HI'表示
, 這些表包含曆史資料,比如曆史流程執行個體, 變量,任務等等。history
- ACT_GE_*: 通用資料, 用于不同場景下。
- ACT_EVT_*: EVT表示EVENT,目前隻有一張表ACT_EVT_LOG,存儲事件處理日志,友善管理者跟蹤處理。
二、ACTIVITI 資料庫 實體圖整體(5.16.4)
三、ACTIVITI 資料庫 流程定義部分(三張表)
四、ACTIVITI 資料庫 流程執行個體部分(七張表)
五、ACTIVITI 資料庫 流程全局設定部分(兩張表)
六、ACTIVITI 資料庫 流程曆史部分(八張表)
六、ACTIVITI 資料庫 流程參與者部分(四張表)
七、重點字段說明
ACTIVITI的表的字段重複率比較高,一般弄清楚幾張表後,其它的都差不多。
## 公共字段:
- REV_ :樂觀鎖版本,ACT的表大多有這個字段,這是為了保證操作的獨占性。當多個使用者修改同一條記錄時,他們擷取的REV_是一樣的,但是其中一個使用者儲存了,這是REV_就改變了,然後其他使用者儲存就會因為REV_已經過期不能修改了。
- PROC_DEF_ID_:流程定義 ID
- PROC_INST_ID_:流程執行個體 ID
- TASK_ID_:節點執行個體 ID(或稱任務執行個體 ID)
- EXECUTION_ID_:執行執行個體 ID。
- TASK 和 EXECUTION 的 差別:TASK 待辦任務;EXECUTION 執行路線。每個TASK 總會對應一個EXECUTION,但EXECUTION不一定對應一個TASK,EXECUTION是分支的執行路線。
- ACT_ID_ :節點 ID(即bpmn.xml中對節點的命名,如userTask1)
- TENANT_ID_:租戶 ID,對SaaS平台的資料支援。
- FORM_KEY_:表單業務鍵,表示該流程執行個體、任務執行個體 關聯的表單。
- OWNER_ :任務的所有者
- ASSIGNEE_ :任務的簽收人、代理人、受托人等。
## 指定表的特殊字段:
- ACT_HI_COMMENT.TYPE_(類型):行為類型。值為下列内容中的一種:AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment
- ACT_HI_DETAIL.TYPE_ (類型) FormProperty, //專門存儲表單變量
- ACT_HI_VARINST.TYPE_(類型)VariableUpdate //專門存儲流程變量參數
- 多張表的VAR_TYPE_ 資料類型 jpa-entity、boolean、bytes、serializable(可序列化)、自定義type(根據你自身配置)、CustomVariableType、date、double、integer、long、null、short、string
- ACT_RU_IDENTITYLINK.TYPE_ (參與者類型) assignee 、 candidate 、 owner 、starter 、participant
- ACT_RU_TASK.DELEGATION_ (委托類型)PENDING,RESOLVED。如無委托則為空