Activiti相關表
===================================
一、通用數據表有兩個,以ACT_GE開頭general縮寫
===================================
1資源表
ACT_GE_BYTEARRAY
主要包含如下字段:
REV_:數據版本;
NAME_:資源名稱;
DEPLOYMENT_ID_:一次部署可以添加多個資源,該字段與部署表ACT_RE_DEPLOYMENT的主鍵相關聯;
BYTES_:資源內容,longblog類型,最大可存4GB數據;
GENERATED_:是否由Activiti自動產生的資源,0表示false,1爲true;
===================================
2屬性表
Activiti將全部的屬性抽象爲key-value對,每個屬性都有名稱和值使用下表來保存這些屬性
ACT_GE_PROPERTY
該表有以下三個字段
NAME_:屬性名稱,varchar類型;
VALUE:屬性值,varchar類型;
REV_:數據庫版本號;
===================================
二、流程存儲表
流程引擎使用倉儲表來保存流程定義和部署信息這類數據,存儲表名稱以“ACT_RE"開關repository單詞縮寫
===================================
3部署數據表
ACT_RE_DEPLOYMENT
該表主要包含以下字段
NAME_:部署的名稱;
DEPLOYMENT_TIME_:部署時間,類型爲timestamp;
===================================
4流程定義表
流程定義數據表
ACT_RE_PROCDEF
主要包含如下字段:
CATEGORY_:流程定義的分類
NAME_:流程定義的名稱
KEY_:流程定義的key
DEPLOYMENT_ID_:流程定義對應的部署數據ID
RESOURCE_NAME_:流程定義對應的資源名稱,一般爲流程文件的相對路徑
DGRM_RERSOURCE_NAME_:流程定義對應的流程圖資源名稱;
SUSPENSION_STATE_:流程定義的狀態是激活還是中止 激活爲1,中止爲2
===================================
三、身份數據表
身份表名稱以ACT_ID開頭,identity的縮寫
===================================
5用戶表
ACT_ID_USER
字段列表
FIRST_:人名
LAST_:姓氏
EMAIL_:用戶郵箱
PWD_:用戶密碼
PICTURE_ID_:用戶圖片,對應資源中的數據ID
===================================
6用戶賬號(信息)表
Activiti將用戶、用戶賬號和用戶信息分爲三種數據,其中用戶表保存用戶的數據,而用戶賬號和用戶信息,則被保存到ACT_ID_INFO表中,
有以下字段
USER_ID_:對應用戶表的數據ID,但沒有強制做外鍵關聯;
TYPE_:信息類型 用戶賬號account 、用戶信息 userinfo 、NULL
KEY_:數據的鍵,可以根據該鍵來查找用戶信息的值;
VALUE_:數據的值,varchar
PASSWORD_:用戶賬號的密碼字段
PARENT_ID_:該信息的父信息ID,如果一條數據設置了父信息ID,則表示該數據是用戶賬號(信息)的明細數據。
===================================
7用戶組表
ACT_ID_GROUP
字段列表
NAME_:用戶組名稱
TYPE_:用戶組類型;
===================================
8關係表
ACT_ID_MEMBERSHIP
USER_ID_:用戶ID
GROUP_ID_:用戶組ID
上面兩個字段均做了外鍵約束,寫入該表的數據必須要有用戶和用戶組數據與之關聯
===================================
四、運行時數據表
用來保存流程在運行過程中所產生的數據,例如流程實例、執行流、任務等,以ACT_RU開頭runtime的縮寫
===================================
9流程實例(執行流)表
ACT_RU_EXECUTION表
PROC_INST_ID_:流程實例ID
BUSINESS_KEY_:啓動流程時指定的業務主鍵
PARENT_ID_:父執行流ID,
PROC_DEF_ID_:流程定義數據的ID
ACT_ID_:當前執行流行爲的ID,ID在流程文件中定義
IS_ACTIVE_:該執行流是否活躍的標識
IS_CONCURRENT_:執行流是否正在並行
SUSPENSION_STATE_:標識流程的中斷狀態
===================================
10流程任務表
ACT_RU_TASK表
字段列表
EXECUTION_ID_:任務所在的執行流ID
PROC_INST_ID_:對應的流程實例ID
PROC_DEF_ID_:對應流程定義數據的ID
NAME_:任務名稱,在流程文件中定義
DESCRIPTION_:任務描述
TASK_DEF_KEY_:任務定義的ID值,在流程文件中定義
OWNER_:任務擁有人,未做外鍵關聯
ASSIGNEE_:被指派執行該 任務的人,未做外鍵關聯
PRIORITY_:任務優先級數值;
DUE_DATE_:任務預訂日期,datetime
===================================
11流程參數表
ACT_RU_VARIABLE來存放流程中的參數,包括流程實例參數、執行流參數、任務參數
主要字段:
TYPE_:參數類型
NAME_:參數名稱
EXECUTION_ID_:該參數對應的執行ID
PROC_INST_ID_:該參數對應的流程實例ID
TASK_ID_:如果該參數是任務參數,就需要設置任務ID
BYTEARRAY_ID_:保存資源表中數據的ID
DOUBLE_:
LONG_:
TEXT_:
TEXT2_:
===================================
12流程與身份關係表
ACT_ID_MEMBERSHIP保存用戶組和用戶之間的關係,用戶或者用戶組與流程數據之間的關係,則使用ACT_RU_IDENTITYLINK表進行保存
GROUP_ID_:該關係數據中的用戶組ID
TYPE_:關係數據的類型assignee、candidate、owner
USER_ID_:關係數據中的用戶ID
TASK_ID_:關係數據中的任務ID
PROC_DEF_ID_:關係數據中的流程定義ID
===================================
13工作數據表
Activiti提供了四個工作表用於保存不同的工作數據
ACT_RU_JOB:一般工作表;
ACT_RU_DEADLETTER_JOB:無法執行工作表
ACT_RU_SUSPENDED_JOB:中斷工作表
ACT_RU_TIMER_JOB:定時器工作表
===================================
14事件描述表
ACT_RU_EVENT_SUBSCR表
字段列表
EVENT_TYPE_:事件類型
EVENT_NAME_:事件名稱
EXECUTION_ID_:事件所在的執行流ID
PROC_INST_ID_:事件所在的流程實例ID
ACTIVITY_ID_:具體事件的ID,在流程文件中定義
CONFIGURATION_:事件的配置屬性,可能存放流程定義ID、執行流ID或者其他數據
===================================
五、歷史數據表
流程引擎的日誌表以ACT_HI開頭,history的縮寫
===================================
15流程實例表
ACT_HI_PROCINST表,只有流程被啓動,就會將流程實例的數據寫入ACT_HI_PROCINST表中
主要字段:
START_ACT_ID_:開始活動的ID
END_ACT_ID_:流程最後一個活動的ID,流程結束事件的ID
DELETE_REASON_:該流程實例被刪除的原因
該表的其他字段含義與運行時的流程實例表字段類似
===================================
16流程明細表
ACT_HI_DETAIL
默認不會保存流程明細數據,需要設置流程引擎的歷史數據history爲full
===================================
17歷史任務表和歷史行爲表
ACT_HI_TASKINST表寫入歷史任務數據
ACT_HI_ACTINST會記錄每一個流程活動的實例
===================================
18附件表和評論表
ACT_HI_ATTACHMENT和ACT_HI_COMMENT表
ACT_HI_ATTACHMENT有如下字段
USER_ID_:附件對應的用戶ID,可以爲NULL
NAME_:附件名稱
DESCRIPTION_:附件描述
TYPE_:附件類型
TASK_ID_:該附件對應的任務ID
PROC_INST_ID_:對應的流程實例ID
URL_:連接到該附件的URL
CONTENT_ID_:
ACT_HI_COMMENT表實際不只保存評論數據,它還會保存某些事件數據,有如下字段
TYPE_:評論類型
TIME_:產生時間
USER_ID_:
TASK_ID_:
PROC_INST_ID_:
ACTION_:
MESSAGE_:
FULL_MSG_:
===================================
日誌表:
1) act_evt_log 表示EVENT,目前只有一張表ACT_EVT_LOG,存儲事件處理日誌,方便管理員跟蹤處理。
===================================
DMN規則引擎表
主要有三個數據表,保存規則引擎相關的數據
===================================
決策部署表ACT_DMN_DEPLOYMENT
NAME_:部署名稱
CATEGORY_:部署的目錄名稱
PARENT_DEPLOYMENT_ID_:父部署ID
注意:只啓動流動引擎,並不會創建規則引擎表
===================================
決策表可以將其看作流程定義,決策文件中保存着決策表,部署時會解析決策文件中的決策模型並將其保存到ACT_DMN_DECISION_TABLE表中
KEY_:決策業務主鍵
DEPLOYMENT_ID_:所屬的部署數據ID
===================================
部署資源表
規則引擎相關的資源,如決策文件、圖片會被保存到ACT_DMN_DEPLOYMENT_RESOURCE表中,類似於流程引擎的資源表
NAME_:資源名稱
DEPLOYMENT_ID_:所屬的部署數據ID
RESOURCE_BYTES_:資源內容,longblob類型