Activiti工做流引擎數據庫表結構

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
來源:博客園
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。

相關文章
相關標籤/搜索