Activiti工做流引擎數據庫表結構
1、數據庫表的命名
Acitiviti數據庫中表的命名都是以ACT_開頭的。第二部分是一個兩個字符用例表的標識。此用例大致與服務API是匹配的。html
- ACT_RE_*:’RE’表示repository。帶此前綴的表包含的是靜態信息,如,流程定義,流程的資源(圖片,規則等)。
- ACT_RU_*:’RU’表示runtime。這是運行時的表存儲着流程變量,用戶任務,變量,職責(job)等運行時的數據。Activiti只存儲實例執行期間的運行時數據,當流程實例結束時,將刪除這些記錄。這就保證了這些運行時的表小且快。
- ACT_ID_*:’ID’表示identity。這些表包含標識的信息,如用戶,用戶組,等等。
- ACT_HI_*:’HI’表示history。就是這些表包含着歷史的相關數據,如結束的流程實例,變量,任務,等等。
- ACT_GE_*:普通數據,各類狀況都使用的數據。
2、數據庫表結構說明
1,ACT_GE_PROPERTY:屬性數據表。存儲這個流程引擎級別的數據。
NAME_:屬性名稱java
VALUE_:屬性值數據庫
REV_INT:版本號緩存
2,ACT_GE_BYTEARRAY:用來保存部署文件的大文本數據
ID_:資源文件編號,自增加ide
REV_INT:版本號url
NAME_:資源文件名稱spa
DEPLOYMENT_ID_:來自於父表ACT_RE_DEPLOYMENT的主鍵.net
BYTES_:大文本類型,存儲文本字節流orm
3,ACT_RE_DEPLOYMENT:用來存儲部署時須要持久化保存下來的信息
ID_:部署編號,自增加htm
NAME_:部署包的名稱
DEPLOY_TIME_:部署時間
4,ACT_RE_PROCDEF:業務流程定義數據表
ID_:流程ID,由「流程編號:流程版本號:自增加ID」組成
CATEGORY_:流程命名空間(該編號就是流程文件targetNamespace的屬性值)
NAME_:流程名稱(該編號就是流程文件process元素的name屬性值)
KEY_:流程編號(該編號就是流程文件process元素的id屬性值)
VERSION_:流程版本號(由程序控制,新增即爲1,修改後依次加1來完成的)
DEPLOYMENT_ID_:部署編號
RESOURCE_NAME_:資源文件名稱
DGRM_RESOURCE_NAME_:圖片資源文件名稱
HAS_START_FROM_KEY_:是否有Start From Key
注:此表和ACT_RE_DEPLOYMENT是多對一的關係,即,一個部署的bar包裏可能包含多個流程定義文件,
每一個流程定義文件都會有一條記錄在ACT_REPROCDEF表內,每一個流程定義的數據,都會對於ACT_GE_BYTEARRAY表內的一個資源文件
和PNG圖片文件。和ACT_GE_BYTEARRAY的關聯是經過程序用ACT_GE_BYTEARRAY.NAME與ACT_RE_PROCDEF.NAME_完成的,
在數據庫表結構中沒有體現。
5,ACT_ID_GROUP:用來存儲用戶組信息。
ID_:用戶組名*
REV_INT:版本號
NAME_:用戶組描述信息*
TYPE_:用戶組類型
6,ACT_ID_MEMBERSHIP:用來保存用戶的分組信息
USER_ID_:用戶名
GROUP_ID_:用戶組名
7,ACT_ID_USER:用戶信息表
ID_:用戶名
REV_INT:版本號
FIRST_:用戶名稱
LAST_:用戶姓氏
EMAIL_:郵箱
PWD_:密碼
8,ACT_RU_EXECUTION:
ID_:主鍵
REV_:版本號
PROC_INST_ID_:流程實例編號
BUSINESS_KEY_:業務編號
PARENT_ID_:找到該執行實例的父級,最終會找到整個流程的執行實例
PROC_DEF_ID_:流程ID
SUPER_EXEC_: 引用的執行模板
ACT_ID_: 節點id
IS_ACTIVE_: 是否訪問
IS_CONCURRENT_:
IS_SCOPE_:
9,ACT_RU_TASK:運行時任務數據表。
ID_:主鍵
REV_:版本號
EXECUTION_ID_: 執行實例的id
PROC_INST_ID_: 流程實例的id
PROC_DEF_ID_: 流程定義的id,對應act_re_procdef 的id_
NAME_: 任務名稱,對應 ***task 的name
PARENT_TASK_ID_ : 對應父任務
DESCRIPTION_:
TASK_DEF_KEY_: ***task 的id
OWNER_ : 發起人
ASSIGNEE_: 分配到任務的人
DELEGATION_ : 委託人
PRIORITY_: 緊急程度
CREATE_TIME_: 發起時間
DUE_TIME_:審批時長
10,ACT_RU_IDENTITYLINK:任務參與者數據表。主要存儲當前節點參與者的信息。
ID_: 標識
REV_: 版本
GROUP_ID_: 組織id
TYPE_: 類型
USER_ID_: 用戶id
TASK_ID_: 任務id
11,ACT_RU_VARIABLE:運行時流程變量數據表。
ID_:標識
REV_:版本號
TYPE_:數據類型
NAME_:變量名
EXECUTION_ID_: 執行實例id
PROC_INST_ID_: 流程實例id
TASK_ID_: 任務id
BYTEARRAY_ID_:
DOUBLE_:若數據類型爲double ,保存數據在此列
LONG_: 若數據類型爲Long保存數據到此列
TEXT_: string 保存到此列
TEXT2_:
12,ACT_HI_PROCINST:
ID_ : 惟一標識
PROC_INST_ID_ : 流程ID
BUSINESS_KEY_ : 業務編號
PROC_DEF_ID_ : 流程定義id
START_TIME_ : 流程開始時間
ENT__TIME : 結束時間
DURATION_ : 流程通過時間
START_USER_ID_ : 開啓流程用戶id
START_ACT_ID_ : 開始節點
END_ACT_ID_: 結束節點
SUPER_PROCESS_INSTANCE_ID_ : 父流程流程id
DELETE_REASON_ : 從運行中任務表中刪除緣由
13,ACT_HI_ACTINST:
ID_ : 標識
PROC_DEF_ID_ :流程定義id
PROC_INST_ID_ : 流程實例id
EXECUTION_ID_ : 執行實例
ACT_ID_ : 節點id
ACT_NAME_ : 節點名稱
ACT_TYPE_ : 節點類型
ASSIGNEE_ : 節點任務分配人
START_TIME_ : 開始時間
END_TIME_ : 結束時間
DURATION : 通過時長
14,ACT_HI_TASKINST:
ID_ : 標識
PROC_DEF_ID_ : 流程定義id
TASK_DEF_KEY_ : 任務定義id
PROC_INST_ID_ : 流程實例id
EXECUTION_ID_ : 執行實例id
PARENT_TASK_ID_ : 父任務id
NAME_ : 任務名稱
DESCRIPTION_ : 說明
OWNER_ : 擁有人(發起人)
ASSIGNEE_ : 分配到任務的人
START__TIME_ : 開始任務時間
END_TIME_ : 結束任務時間
DURATION_ : 時長
DELETE_REASON_ :從運行時任務表中刪除的緣由
PRIORITY_ : 緊急程度
DUE_DATE_ :
15,ACT_HI_DETAIL:啓動流程或者在任務complete以後,記錄歷史流程變量
ID_ : 標識
TYPE_ : variableUpdate 和 formProperty 兩種值
PROC_INST_ID_ : 對應流程實例id
EXECUTION_ID_ : 對應執行實例id
TASK_ID_ : 對應任務id
ACT_INST_ID : 對應節點id
NAME_ : 歷史流程變量名稱,或者表單屬性的名稱
VAR_TYPE_ : 定義類型
REV_ : 版本
TIME_ : 導入時間
BYTEARRAY_ID_
DOUBLE_ : 若是定義的變量或者表單屬性的類型爲double,他的值存在這裏
LONG_ : 若是定義的變量或者表單屬性的類型爲LONG ,他的值存在這裏
TEXT_ : 若是定義的變量或者表單屬性的類型爲string,值存在這裏
TEXT2_:
16,ACT_HI_COMMENT 意見表
ID_ :標識
TYPE_ : 意見記錄類型 爲comment 時 爲處理意見
TIME_ : 記錄時間
USER_ID_ :
TASK_ID_ : 對應任務的id
PROC_INST_ID_ : 對應的流程實例的id
ACTION_ : 爲AddComment 時爲處理意見
MESSAGE_ : 處理意見
FULL_MSG_ :
3、總結:
1,流程文件部署主要涉及到3個表,分別是:ACT_GE_BYTEARRAY、ACT_RE_DEPLOYMENT、ACT_RE_PROCDEF。
主要完成「部署包」-->「流程定義文件」-->「全部包內文件」的解析部署關係。從表結構中能夠看出,流程定義的元素須要每次從數據庫加載並解析,
由於流程定義的元素沒有轉化成數據庫表來完成,固然流程元素解析後是放在緩存中的;
2,流程定義中的java類文件不保存在數據庫裏 。
3,組織機構的管理相對較弱,若是要歸入單點登陸體系內還須要改造完成。
做者:整合俠
連接:http://www.cnblogs.com/lizm166/p/8269846.html
來源:博客園
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。