一、 數(shù)據(jù)庫表名說明
Activiti工作流總共包含23張數(shù)據(jù)表,所有的表名默認以“ACT_”開頭。
并且表名的第二部分用兩個字母表明表的用例,而這個用例也基本上跟Service API匹配。
ACT_GE_* : “GE”代表“General”(通用),用在各種情況下;
ACT_HI_* : “HI”代表“History”(歷史),這些表中保存的都是歷史數(shù)據(jù),比如執(zhí)行過的流程實例、變量、任務(wù),等等。Activit默認提供了4種歷史級別:
none: 不保存任何歷史記錄,可以提高系統(tǒng)性能;
activity:保存所有的流程實例、任務(wù)、活動信息;
audit:也是Activiti的默認級別,保存所有的流程實例、任務(wù)、活動、表單屬性;
full:最完整的歷史記錄,除了包含audit級別的信息之外還能保存詳細,例如:流程變量。
對于幾種級別根據(jù)對功能的要求選擇,如果需要日后跟蹤詳細可以開啟full。
ACT_ID_* : “ID”代表“Identity”(身份),這些表中保存的都是身份信息,如用戶和組以及兩者之間的關(guān)系。如果Activiti被集成在某一系統(tǒng)當中的話,這些表可以不用,可以直接使用現(xiàn)有系統(tǒng)中的用戶或組信息;
ACT_RE_* : “RE”代表“Repository”(倉庫),這些表中保存一些‘靜態(tài)’信息,如流程定義和流程資源(如圖片、規(guī)則等);
ACT_RU_* : “RU”代表“Runtime”(運行時),這些表中保存一些流程實例、用戶任務(wù)、變量等的運行時數(shù)據(jù)。Activiti只保存流程實例在執(zhí)行過程中的運行時數(shù)據(jù),并且當流程結(jié)束后會立即移除這些數(shù)據(jù),這是為了保證運行時表盡量的小并運行的足夠快;
二、 數(shù)據(jù)庫表結(jié)構(gòu)
- Activiti數(shù)據(jù)表清單:
| 表分類 | 表名 | 解釋 |
|---|---|---|
| 一般數(shù)據(jù) | ACT_GE_BYTEARRAY | 通用的流程定義和流程資源 |
| 一般數(shù)據(jù) | ACT_GE_PROPERTY | 系統(tǒng)相關(guān)屬性 |
| 流程歷史記錄 | ACT_HI_ACTINST | 歷史的流程實例 |
| 流程歷史記錄 | ACT_HI_ATTACHMENT | 歷史的流程附件 |
| 流程歷史記錄 | ACT_HI_COMMENT | 歷史的說明性信息 |
| 流程歷史記錄 | ACT_HI_DETAIL | 歷史的流程運行中的細節(jié)信息 |
| 流程歷史記錄 | ACT_HI_IDENTITYLINK | 歷史的流程運行過程中用戶關(guān)系 |
| 流程歷史記錄 | ACT_HI_PROCINST | 歷史的流程實例 |
| 流程歷史記錄 | ACT_HI_TASKINST | 歷史的任務(wù)實例 |
| 流程歷史記錄 | ACT_HI_VARINST | 歷史的流程運行中的變量信息 |
| 用戶用戶組表 | ACT_ID_GROUP | 身份信息-組信息 |
| 用戶用戶組表 | ACT_ID_INFO | 身份信息-組信息 |
| 用戶用戶組表 | ACT_ID_MEMBERSHIP | 身份信息-用戶和組關(guān)系的中間表 |
| 用戶用戶組表 | ACT_ID_USER | 身份信息-用戶信息 |
| 流程定義表 | ACT_RE_DEPLOYMENT | 部署單元信息 |
| 流程定義表 | ACT_RE_MODEL | 模型信息 |
| 流程定義表 | ACT_RE_PROCDEF | 已部署的流程定義 |
| 運行實例表 | ACT_RU_EVENT_SUBSCR | 運行時事件 |
| 運行實例表 | ACT_RU_EXECUTION | 運行時流程執(zhí)行實例 |
| 運行實例表 | ACT_RU_IDENTITYLINK | 運行時用戶關(guān)系信息 |
| 運行實例表 | ACT_RU_JOB | 運行時作業(yè) |
| 運行實例表 | ACT_RU_TASK | 運行時任務(wù) |
| 運行實例表 | ACT_RU_VARIABLE | 運行時變量表 |