1. 程式人生 > >Activiti工作流引擎數據庫表結構

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

activit let repr 通過 運行時 工作流 用例 pro ext

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

一、數據庫表的命名

  Acitiviti數據庫中表的命名都是以ACT_開頭的。第二部分是一個兩個字符用例表的標識。此用例大體與服務API是匹配的。

  • l ACT_RE_*:’RE’表示repository。帶此前綴的表包含的是靜態信息,如,流程定義,流程的資源(圖片,規則等)。
  • l ACT_RU_*:’RU’表示runtime。這是運行時的表存儲著流程變量,用戶任務,變量,職責(job)等運行時的數據。Activiti只存儲實例執行期間的運行時數據,當流程實例結束時,將刪除這些記錄。這就保證了這些運行時的表小且快。
  • l ACT_ID_*:’ID’表示identity。這些表包含標識的信息,如用戶,用戶組,等等。
  • l ACT_HI_*:’HI’表示history。就是這些表包含著歷史的相關數據,如結束的流程實例,變量,任務,等等。
  • ACT_GE_*:普通數據,各種情況都使用的數據。

二、數據庫表結構說明

 1,ACT_GE_PROPERTY:屬性數據表。存儲這個流程引擎級別的數據。

  NAME_:屬性名稱

  VALUE_:屬性值

  REV_INT:版本號

 2,ACT_GE_BYTEARRAY:用來保存部署文件的大文本數據

  ID_:資源文件編號,自增長

  REV_INT:版本號

  NAME_:資源文件名稱

  DEPLOYMENT_ID_:來自於父表ACT_RE_DEPLOYMENT的主鍵

  BYTES_:大文本類型,存儲文本字節流

 3,ACT_RE_DEPLOYMENT:用來存儲部署時需要持久化保存下來的信息

  ID_:部署編號,自增長

  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_ : 從運行中任務表中刪除原因

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