Activiti工作流6.0表結構介紹

Activiti工作流6.0表結構介紹

數據庫設計規則

表分類

描述

說明

ACT_GE_*

通用數據表(GE 代表 General)

 

ACT_RE_*

流程定義存儲表 (RE 代表 Repository)

保存一些 ‘靜態’信息,如流程定義和流程資源(如圖片、規則等);

ACT_ID_*

身份信息表 (ID 代表 Identity)

 

ACT_RU_*

運行時記錄表 (RU 代表 Runtime)

並且當流程結束後會立即移除這些數據,

這是爲了保證運行時表儘量的小並運行的足夠快;

ACT_HI_*

歷史數據表 (HI 代表 History)

Activiti提供4中歷史級別 

none: 不保存任何歷史記錄,可以提高系統性能;

activity:保存所有的流程實例、任務、活動信息;

audit:也是Activiti的默認級別,保存所有的流程實例、任務、活動、表單屬性;

 full: 最完整的歷史記錄,除了包含audit級別的信息之外還能保存詳細,例如:流程變量。

1.通用數據表(ACT_GE_*)

1.1 ACT_EVT_LOG (act_evt_log) > 事件日誌表

字段

類型

長度

是否必填

描述

LOG_NR_

bigint

20

主鍵自增

TYPE_

varchar

64

類型

PROC_DEF_ID_

varchar

64

流程定義ID

PROC_INST_ID_

varchar

64

流程實例ID

EXECUTION_ID_

varchar

64

執行ID

TASK_ID_

varchar

64

任務ID

TIME_STAMP_

timestamp

 

時間

USER_ID_

varchar

255

用戶ID

DATA_

longblob

 

內容

LOCK_OWNER_

varchar

255

鎖定節點

LOCK_TIME_

timestamp

 

鎖定時間

IS_PROCESSED_

tinyint

4

是否正在執行, 默認 0

1.2 ACT_GE_PROPERTY > 屬性表

屬性抽象成爲 key-value對,使用該表來保存這些屬性。

字段

類型

長度

是否必填

描述

NAME_

varchar

64

屬性名稱

VALUE_

varchar

300

屬性值

REV_

int

11

數據版本號

1.3 ACT_GE_BYTEARRAY >  資源表

注:用來保存部署文件的大文本數據。

保存流程定義圖片和xml、Serializable(序列化)的變量,即保存所有二進制數據,特別注意類路徑部署時候,不要把svn等隱藏文件或者其他與流程無關的文件也一起部署到該表中,會造成一些錯誤(可能導致流程定義無法刪除)

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

NAME_

varchar

255

資源名稱

DEPLOYMENT_ID_

varchar

64

ACT_RE_DEPLOYMENT部署表的主鍵。

一次部署可以關聯多個資源

BYTES_

longblob

 

資源內容,數據類型爲longblob,最大可存儲4GB的數據

GENERATED_

tinyint

 

是否爲自動產生的資源, 0-false,1-true

2.流程定義存儲表(ACT_RE_*)

2.1 ACT_RE_DEPLOYMENT >  部署數據表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

NAME_

varchar

255

部署名稱

CATEGORY_

varchar

255

分類

KEY_

varchar

255

關鍵字

TENANT_ID_

varchar

255

租戶ID

DEPLOY_TIME_

timestamp

 

部署時間

2.2 ACT_RE_MODEL >  模型信息表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

NAME_

varchar

255

模型名稱

KEY_

varchar

255

模型關鍵字 (流程引擎使用)

CATEGORY_

varchar

255

模型分類

CREATE_TIME_

timestamp

 

創建時間

LAST_UPDATE_TIME_

timestamp

 

最後修改時間

VERSION_

int

11

模型版本

META_INFO_

varchar

4000

數據源信息(以json格式保存流程定義的信息)

DEPLOYMENT_ID_

varchar

64

部署ID,ACT_RE_DEPLOYMENT > ID

EDITOR_SOURCE_VALUE_ID_

varchar

64

編輯源值ID

EDITOR_SOURCE_EXTRA_VALUE_ID_

varchar

64

編輯源擴展值ID

TENANT_ID_

varchar

255

租戶ID

2.3 ACT_RE_PROCDEF >  流程定義表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵(組合主鍵)

REV_

int

11

數據版本號

CATEGORY_

varchar

255

流程命名空間分類 (流程定義的Namespace)

NAME_

varchar

255

流程定義名稱 (文件process元素的name屬性值)

KEY_

varchar

255

流程定義key (文件process元素的id屬性值)

VERSION_

int

11

流程定義的版本

DEPLOYMENT_ID_

varchar

64

關聯部署表主鍵

RESOURCE_NAME_

varchar

4000

流程定義的對應的資源名稱,一般爲文件相對路徑

DGRM_RESOURCE_NAME_

varchar

4000

流程定義的對應流程圖的資源名稱

(流程bpmn文件名稱)

DESCRIPTION_

varchar

4000

流程定義描述

HAS_START_FORM_KEY_

tinyint

4

是否存在開始表單標記

0-否 , 1-是

HAS_GRAPHICAL_NOTATION_

tinyint

4

是否有圖形信息

SUSPENSION_STATE_

int

11

掛起狀態 1正常 2-掛起

TENANT_ID_

varchar

25

租戶ID

ENGINE_VERSION_

varchar

255

引擎版本

2.4 ACT_PROCDEF_INFO >  流程定義擴展表

字段

類型

長度

描述

ID_

varchar

64

主鍵

PROC_DEF_ID_

varchar

64

流程定義ID

外鍵:ACT_RE_PROCDEF

REV_

int

11

版本號

INFO_JSON_ID_

varchar

64

內容,資源表ID

外鍵:ACT_GE_BYTEARRAY

3.身份數據表

3.1 ACT_ID_USER > 用戶信息表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

FIRST_

varchar

255

用戶名稱

LAST_

varchar

255

用戶姓氏

EMAIL_

varchar

255

用戶郵箱

PWD

varchar

255

用戶密碼

PICTURE_ID_

varchar

64

用戶頭像圖片,對應資源表的數據ID

3.2 ACT_ID_INFO > 用戶擴展信息表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

USER_ID_

varchar

64

用戶ID(用戶表主鍵)

TYPE_

varchar

64

信息類型

account - 用戶的帳號

userinfo - 用戶信息

KEY_

varchar

255

數據的鍵

VALUE_

varchar

255

數據的值

PASSWORD_

longblob

 

用戶帳號的密碼字段

注:當前Activiti並沒有使用該字段

PARENT_ID_

varchar

255

該信息的父信息ID

3.3 ACT_ID_GROUP > 用戶組表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

NAME_

varchar

255

組名稱

TYPE_

varchar

255

組類型

3.4 ACT_ID_MEMBERSHIP > 用戶與組關係表

字段

類型

長度

是否必填

描述

USER_ID_

varchar

64

用戶ID(用戶表主鍵)

GROUP_ID_

varchar

64

用戶組ID(用戶組表主鍵)

4.運行時流程數據表

4.1 ACT_RU_EXECUTION > 運行時流程實例執行實例表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

PROC_INST_ID_

varchar

64

流程實例ID

一個流程實例有可能會產生多個執行流,該字段表示執行流所屬的流程實例

BUSINESS_KEY_

varchar

255

啓動流程時指定的業務主鍵。(一般存業務表主鍵)

PARENT_ID_

varchar

64

父流程實例ID,

一個流程實例有可能會產生執行流,新的執行流數據以該字段標識其所屬的流程實例。

PROC_DEF_ID_

varchar

64

流程定義ID

SUPER_EXEC_

varchar

64

外部子流程

ROOT_PROC_INST_ID_

varchar

64

 

ACT_ID_

varchar

255

當前執行流ID, ID在流程文件中定義。

IS_ACTIVE_

tinyint

4

激活狀態 0非 1 是

IS_CONCURRENT_

tinyint

4

併發狀態 0非 1 是

IS_SCOPE_

tinyint

4

是否主流程實例   0非 1 是

IS_EVENT_SCOPE_

tinyint

4

是事件  0非 1 是

IS_MI_ROOT_

tinyint

4

 

SUSPENSION_STATE_

int

11

掛起狀態 1-正常 2-掛起

CACHED_ENT_STATE_

int

11

流程實體的緩存,取值爲0~7

TENANT_ID_

varchar

255

租戶ID

NAME_

varchar

255

名稱

START_TIME_

datetime

 

啓動時間

START_USER_ID_

varchar

255

啓動用戶

LOCK_TIME_

timestamp

 

鎖定時間

IS_COUNT_ENABLED_

tinyint

4

 

EVT_SUBSCR_COUNT_

int

11

 

TASK_COUNT_

int

11

 

JOB_COUNT_

int

11

 

TIMER_JOB_COUNT_

int

11

 

SUSP_JOB_COUNT_

int

11

 

DEADLETTER_JOB_COUNT_

int

11

 

VAR_COUNT_

int

11

 

ID_LINK_COUNT_

int

11

 

4.2 ACT_RU_TASK > 用戶任務表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

EXECUTION_ID_

varchar

64

執行流ID

PROC_INST_ID_

varchar

64

流程實例ID

PROC_DEF_ID_

varchar

64

流程定義ID

NAME_

varchar

64

任務名稱 (在流程文件中定義)

PARENT_TASK_ID_

varchar

64

父任務ID (子任務纔會設置該字段的值)

DESCRIPTION_

varchar

4000

任務描述 (在流程文件中配置)

TASK_DEF_KEY_

varchar

255

任務定義的ID值,(在流程文件中定義)

OWNER_

varchar

255

任務擁有人 (無外鍵關聯)

ASSIGNEE_

varchar

255

 

代理人,被指派執行該任務的人 (無外鍵關聯)

DELEGATION_

varchar

64

任務委託狀態

PENDING - 委託中

RESOLVED - 已處理

PRIORITY_

int

11

任務優先級,默認爲50

CREATE_TIME_

timestamp

 

創建時間

DUE_DATE_

datetime

 

任務預訂日期

CATEGORY_

varchar

 

類型

SUSPENSION_STATE_

int

11

暫停狀態 1-正常 2-掛起

TENANT_ID_

varchar

255

租戶ID

FORM_KEY_

varchar

255

表單ID

CLAIM_TIME_

datetime

 

簽收時間

4.3 ACT_RU_VARIABLE > 流程參數數據表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

TYPE_

varchar

255

參數類型,不爲空

可選值:boolean. bytes、serializable. date. double、 integer、jpa-entity、long、 null、 short 、string

以上字段值由Activiti 提供,也可自定義擴展類型

NAME_

varchar

255

參數名稱

EXECUTION_ID_

varchar

64

對應的執行ID

PROC_INST_ID_

varchar

64

對應的流程實例ID

TASK_ID_

varchar

64

任務ID (若是任務參數,則需要設置)

BYTEARRAY_ID_

varchar

64

資源表ID

(若參數值是序列化對象,可將該對象作爲資源保存到資源表中)

DOUBLE_

double

 

參數類型爲double,則值會保存到該字段中

LONG_

bigint

20

參數類型爲long, 則值會保存到該字段中。

TEXT_

varchar

4000

用於保存文本類型的參數值,該字段爲varchar 類型,長度爲4 000。

TEXT2_

varchar

4000

文本類型的參數值。

4.4 ACT_RU_IDENTITYLINK > 參與者信息表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

GROUP_ID_

varchar

255

用戶組ID

TYPE_

varchar

255

該關係數據的類型,當前提供了3個值:

assignee、 candidate和owner, 表示流程數據的指派人(組)、候選人(組)和擁有人

USER_ID_

varchar

255

用戶ID

TASK_ID_

varchar

64

任務ID

PROC_INST_ID_

varchar

64

流程實例ID

PROC_DEF_ID_

varchar

64

流程定義ID

 

 

 

 

 

4.5 ACT_RU_EVENT_SUBSCR > 運行時事件表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

EVENT_TYPE_

varchar

255

事件類型,message,signal

EVENT_NAME_

varchar

255

事件名稱

EXECUTION_ID_

varchar

64

流程執行ID

PROC_INST_ID_

varchar

64

流程實例ID

ACTIVITY_ID_

varchar

64

時間活動ID

CONFIGURATION_

varchar

255

屬性配置信息

CREATED_

timestamp

 

創建時間

PROC_DEF_ID_

varchar

64

流程定義ID

TENANT_ID_

varchar

255

租戶ID

4.6 ACT_RU_JOB > 運行作業信息表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

TYPE_

varchar

255

類型,值爲message或timer

LOCK_EXP_TIME_

timestamp

 

鎖定的結束時間

LOCK_OWNER_

varchar

255

掛起者,鎖定標識,默認爲UUID

EXCLUSIVE_

tinyint

1

是否唯一

EXECUTION_ID_

varchar

64

執行實例ID

PROCESS_INSTANCE_ID_

varchar

64

流程實例ID

PROC_DEF_ID_

varchar

64

流程定義ID

RETRIES_

int

11

工作的剩餘執行次數,默認值爲3

EXCEPTION_STACK_ID_

varchar

64

異常堆棧(資源表ID)

EXCEPTION_MSG_

varchar

4000

異常信息

DUEDATE_

timestamp

 

工作執行時間

REPEAT_

varchar

255

工作重複執行次數

HANDLER_TYPE_

varchar

255

處理器類型

HANDLER_CFG_

varchar

4000

處理器配置

TENANT_ID_

varchar

255

租戶ID

4.7 ACT_RU_DEADLETTER_JOB > 無法執行工作表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

TYPE_

varchar

255

類型,值爲message或timer

EXCLUSIVE_

tinyint

1

是否唯一

EXECUTION_ID_

varchar

64

執行實例ID

PROCESS_INSTANCE_ID_

varchar

64

流程實例ID

PROC_DEF_ID_

varchar

64

流程定義ID

EXCEPTION_STACK_ID_

varchar

64

異常堆棧(資源表ID)

EXCEPTION_MSG_

varchar

4000

異常信息

DUEDATE_

timestamp

 

工作執行時間

REPEAT_

varchar

255

工作重複執行次數

HANDLER_TYPE_

varchar

255

處理器類型

HANDLER_CFG_

varchar

4000

處理器配置

TENANT_ID_

varchar

255

租戶ID

4.8 ACT_RU_SUSPENDED_JOB > 暫停表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

TYPE_

varchar

255

類型,值爲message或timer

EXCLUSIVE_

tinyint

1

是否唯一

EXECUTION_ID_

varchar

64

執行實例ID

PROCESS_INSTANCE_ID_

varchar

64

流程實例ID

PROC_DEF_ID_

varchar

64

流程定義ID

RETRIES_

int

11

工作的剩餘執行次數,默認值爲3

EXCEPTION_STACK_ID_

varchar

64

異常堆棧(資源表ID)

EXCEPTION_MSG_

varchar

4000

異常信息

DUEDATE_

timestamp

 

工作執行時間

REPEAT_

varchar

255

工作重複執行次數

HANDLER_TYPE_

varchar

255

處理器類型

HANDLER_CFG_

varchar

4000

處理器配置

TENANT_ID_

varchar

255

租戶ID

4.9 ACT_RU_TIMER_JOB > 定時器表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

REV_

int

11

數據版本號

TYPE_

varchar

255

類型,值爲message或timer

LOCK_EXP_TIME_

timestamp

 

鎖定的結束時間

LOCK_OWNER_

varchar

255

掛起者,鎖定標識,默認爲UUID

EXCLUSIVE_

tinyint

1

是否唯一

EXECUTION_ID_

varchar

64

執行實例ID

PROCESS_INSTANCE_ID_

varchar

64

流程實例ID

PROC_DEF_ID_

varchar

64

流程定義ID

RETRIES_

int

11

工作的剩餘執行次數,默認值爲3

EXCEPTION_STACK_ID_

varchar

64

異常堆棧(資源表ID)

EXCEPTION_MSG_

varchar

4000

異常信息

DUEDATE_

timestamp

 

工作執行時間

REPEAT_

varchar

255

工作重複執行次數

HANDLER_TYPE_

varchar

255

處理器類型

HANDLER_CFG_

varchar

4000

處理器配置

TENANT_ID_

varchar

255

租戶ID

5. 歷史數據表

5.1 ACT_HI_PROCINST 歷史流程實例信息表

與正在運行中的流程實例表act_ru_execution正好對應

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

PROC_INST_ID_

varchar

64

流程實例ID

BUSINESS_KEY_

varchar

255

業務主鍵標識

PROC_DEF_ID_

varchar

64

流程定義ID

START_TIME_

datetime

 

 

開始時間

END_TIME_

datetime

 

 

結束時間

DURATION_

bigint

20

 

時長

START_USER_ID_

varchar

255

 

發起人ID

START_ACT_ID_

varchar

255

 

開始節點ID

END_ACT_ID_

varchar

255

 

結束節點ID

SUPER_PROCESS_INSTANCE_ID_

varchar

64

 

超級流程實例ID

DELETE_REASON_

varchar

4000

 

刪除理由

TENANT_ID_

varchar

255

 

租戶ID

NAME_

varchar

255

 

名稱

5.2 ACT_HI_DETAIL 流程明細表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

TYPE_

varchar

255

數據類型:

FormProperty, //表單

VariableUpdate //參數

PROC_INST_ID_

varchar

64

流程實例ID

EXECUTION_ID_

varchar

64

執行流程ID

TASK_ID_

varchar

64

任務ID

ACT_INST_ID_

varchar

64

活動實例Id

NAME_

varchar

255

名稱

VAR_TYPE_

varchar

255

變量類型

對應流程文件標籤

示例:startEvent、userTask

REV_

int

11

數據版本號

TIME_

datetime

 

創建時間

BYTEARRAY_ID_

varchar

64

字節數組ID

DOUBLE_

double

 

存儲Double類型變量

LONG_

bigint

20

存儲long類型變量

TEXT_

varchar

4000

 

TEXT2_

varchar

4000

 

 

 

 

 

 

5.3 ACT_HI_ACTINS 歷史節點表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

PROC_DEF_ID_

varchar

64

流程定義ID

PROC_INST_ID_

varchar

64

流程實例ID

EXECUTION_ID_

varchar

255

執行流ID

ACT_ID_

varchar

255

流程活動的ID, 在流程文件中定義

TASK_ID_

varchar

255

任務ID

CALL_PROC_INST_ID_

varchar

64

請求流程實例ID

調用外部流程的流程實例ID'

ACT_NAME_

varchar

255

活動的名稱

ACT_TYPE_

varchar

255

活動類型,

例如開始事件,活動名稱爲startEvent

ASSIGNEE_

varchar

255

活動指派人

START_TIME_

datetime

 

活動開始時間,即執行流到達活動時的時間

END_TIME_

datetime

 

活動結束時間,即執行流離開該活動時的時間

DURATION_

bigint

20

耗時,毫秒值

DELETE_REASON_

varchar

4000

刪除原因

TENANT_ID_

varchar

255

租戶ID

 

5.4 ACT_HI_TASKINST 歷史任務流程實例信息

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

PROC_DEF_ID_

varchar

64

流程定義ID

TASK_DEF_KEY_

varchar

255

節點定義ID

PROC_INST_ID_

varchar

64

流程實例ID

EXECUTION_ID_

varchar

64

執行實例ID

NAME_

varchar

255

名稱

PARENT_TASK_ID_

varchar

64

父節點實例ID

DESCRIPTION_

varchar

4000

描述

OWNER_

varchar

255

任務擁有人

ASSIGNEE_

varchar

255

代理人

START_TIME_

datetime

 

開始時間

CLAIM_TIME_

datetime

 

提醒時間

END_TIME_

 

 

結束時間

DURATION_

bigint

20

時長

DELETE_REASON_

varchar

4000

刪除理由

PRIORITY_

int

11

優先級

DUE_DATE_

datetime

 

應完成時間

FORM_KEY_

varchar

255

表單key

CATEGORY_

varchar

255

分類

TENANT_ID_

varchar

255

租戶ID

 

 

5.5 ACT_HI_IDENTITYLINK > 歷史流程人員表

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

GROUP_ID_

varchar

64

用戶組ID(用戶組表主鍵)

TYPE_

varchar

255

用戶組類型

主要分爲:ssignee、candidate、

owner、starter 、participant

USER_ID_

varchar

255

用戶ID

TASK_ID_

varchar

64

任務ID

PROC_INST_ID_

varchar

64

流程實例ID

 

 

5.6 ACT_HI_COMMENT > 歷史審批意見表 

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

GROUP_ID_

varchar

64

用戶組ID(用戶組表主鍵)

TYPE_

varchar

255

類型

event -事件

comment - 意見

USER_ID_

varchar

255

用戶ID

TASK_ID_

varchar

64

任務ID

PROC_INST_ID_

varchar

64

流程實例ID

ACTION_

varchar

255

行爲類型

值爲下列內容中的一種:

AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment

MESSAGE_

varchar

4000

處理意見,例如審批意見

FULL_MSG_

longblob

 

 

全部消息

 

5.7 ACT_HI_VARINST > 歷史變量信息

與運行中的參數存儲表 act_ru_variable正好對應

字段

類型

長度

是否必填

描述

ID_

varchar

64

主鍵

PROC_INST_ID_

varchar

64

流程實例ID

EXECUTION_ID_

varchar

64

執行ID

TASK_ID_

varchar

64

任務ID

NAME_

varchar

255 

名稱

VAR_TYPE_

varchar

100  

變量類型

REV_

int

11

數據版本號

BYTEARRAY_ID_

varchar

64

對應資源表ID

DOUBLE_

double

 

存儲double類型參數

LONG_

bigint

20

存儲long類型參數

TEXT_

varchar

4000

 

TEXT2_

varchar

4000

 

CREATE_TIME_

datetime

 

創建時間

LAST_UPDATED_TIME_

datetime

 

最後修改時間

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章