Flowable數據庫

 

 

Flowable數據表清單:

Flowable的所有數據庫表都以ACT_開頭。第二部分是說明表用途的兩字符標示符。服務API的命名也大略符合這個規則。
ACT_RE_*: 'RE’代表 repository 。帶有這個前綴的表包含“靜態”信息,例如流程定義與流程資源(圖片、規則等)。
ACT_RU_*: 'RU’代表 runtime 。這些表存儲運行時信息,例如流程實例(process instance)、用戶任務(user task)、變量
(variable)、作業(job)等。Activiti只在流程實例運行中保存運行時數據,並在流程實例結束時刪除記錄。這樣保證運行時表小和
快。
ACT_ID_*: 'ID’代表 identity 。這些表包含身份信息,例如用戶、組等。
ACT_HI_*: 'HI’代表 history 。這些表存儲歷史數據,例如已完成的流程實例、變量、任務等。
ACT_GE_*: 通用數據。用於不同場景下。

ACT_EVT_*:事件表。主要存放事件信息和事件日誌等。

ACT_PROCDEF_*:流程定義表,流程定義歷史更新數據。

 

 

 

Activiti數據表清單:

編號

表分類

表名

解釋

TA001

事件日誌數據

ACT_EVT_LOG

事件日誌

TA002

一般數據

ACT_GE_BYTEARRAY

通用的流程定義和流程資源

TA003

ACT_GE_PROPERTY

系統相關屬性

TA004

流程歷史記錄

 

ACT_HI_ACTINST

歷史的流程實例

TA005

ACT_HI_ATTACHMENT

歷史的流程附件

TA006

ACT_HI_COMMENT

歷史的說明性信息

TA007

ACT_HI_DETAIL

歷史的流程運行中的細節信息

TA008

ACT_HI_IDENTITYLINK

歷史的流程運行過程中用戶關係

TA009

ACT_HI_PROCINST

歷史的流程實例

TA010

ACT_HI_TASKINST

歷史的任務實例

TA011

ACT_HI_VARINST

歷史的流程運行中的變量信息

TA012

用戶用戶組表

ACT_ID_GROUP

身份信息-組信息

TA013

ACT_ID_INFO

身份信息-組信息

TA014

ACT_ID_MEMBERSHIP

身份信息-用戶和組關係的中間表

TA015

ACT_ID_USER

身份信息-用戶信息

TA016

流程定義更新信息表

ACT_PROCDEF_INFO

流程定義更新信息

TA017

流程定義表

ACT_RE_DEPLOYMENT

部署單元信息

TA018

ACT_RE_MODEL

模型信息

TA019

ACT_RE_PROCDEF

已部署的流程定義

TA020

運行實例表

ACT_RU_EVENT_SUBSCR

運行時事件

TA021

ACT_RU_EXECUTION

運行時流程執行實例

TA022

ACT_RU_IDENTITYLINK

運行時用戶關係信息

TA023

ACT_RU_JOB

運行時作業

TA024

ACT_RU_TASK

運行時任務

TA025

ACT_RU_VARIABLE

運行時變量表

Activiti表結構

編碼:TA001:act_evt_log(事件日誌)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

LOG_NR_

主鍵

NULL

NO

bigint

NULL

PRI

 

TYPE_

類型

NULL

YES

varchar

64

 

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

 

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

 

 

EXECUTION_ID_

執行ID

NULL

YES

varchar

64

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

 

 

TIME_STAMP_

時間

CURRENT_TIMESTAMP(3)

NO

timestamp

NULL

 

 

USER_ID_

用戶ID

NULL

YES

varchar

255

 

 

DATA_

數據

NULL

YES

longblob

4294967295

 

 

LOCK_OWNER_

鎖定節點

NULL

YES

varchar

255

 

 

LOCK_TIME_

鎖定時間

NULL

YES

timestamp

NULL

 

 

IS_PROCESSED_

是否正在執行

0

YES

tinyint

NULL

 

 

注:
1.事件日誌表
2.事件日誌, 默認不開啓。
3.從Activiti 5.16開始,引入了(試驗性)的事件記錄機制。記錄機制基於Activiti引擎的事件機制的一般用途,並默認禁用。其思想是,來
源於引擎的事件會被捕獲,並創建一個包含了所有事件數據(甚至更多)的映射,提供給
org.activiti.engine.impl.event.logger.EventFlusher,由它將這些數據刷入其他地方。默認情況下,使用簡單的基於數據庫的事件處理/刷
入,會使用Jackson將上述映射序列化爲JSON,並將其作爲EventLogEntryEntity接口存入數據庫。如果不使用事件記錄,可以刪除這個
表。
4.配置啓用事件日誌:processEngineConfiguration.setEnableDatabaseEventLogging(true);
5.運行時啓用事件日誌:databaseEventLogger = new EventLogger(processEngineConfiguration.getClock());
                      runtimeService.addEventListener(databaseEventLogger);
6.可以擴展EventLogger類。如果默認的數據庫記錄不符合要求,需要覆蓋createEventFlusher()方法返回一
個org.activiti.engine.impl.event.logger.EventFlusher接口的實例。可以通過Activiti的
managementService.getEventLogEntries(startLogNr, size)?獲取EventLogEntryEntity實例。
容易看出這個表中的數據可以通過JSON放入大數據NoSQL存儲,例如MongoDB,Elastic Search,等等。也容易看出這裏使用的類
(org.activiti.engine.impl.event.logger.EventLogger/EventFlusher與許多其他 EventHandler類)是可插入的,可以按你的使用場景調整
(例如不將JSON存入數據庫,而是將其直接發送給一個隊列或大數據存儲)。
請注意這個事件記錄機制是額外於Activiti的“傳統”歷史管理器的。儘管所有數據都在數據庫表中,但並未對查詢或快速恢復做優化。實
際使用場景是末端審計並將其存入大數據存儲。

 

 

編碼:TA002:act_ge_bytearray(二進制文件)

字段

  字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

NAME_

名稱

NULL

YES

varchar

255

 

部署的文件名稱,如:mail.bpmn、mail.png 、mail.bpmn20.xml

DEPLOYMENT_ID_

部署ID

NULL

YES

varchar

64

ACT_RE_DEPLOYMENT

 

BYTES_

字節(二進制數據)

NULL

YES

longblob

4294967295

 

 

GENERATED_

是否系統生成

NULL

YES

tinyint

NULL

 

0爲用戶上傳,
1爲系統自動生
成, 比如系統會
自動根據xml生
成png

注:
1.用來保存部署文件的大文本數據
2.所有二進制內容都會保存在這個表裏, 比如部署的process.bpmn20.xml, process.png, user.form, 附件, bean序列
化爲二進制的流程變量。

3. act_ge_property屬性數據表存儲整個流程引擎級別的數據,初始化表結構時,會默認插入三條記錄。

 

 

編碼:TA003:act_ge_property(全局配置文件)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

NAME_

名稱

 

NO

varchar

64

PRI

schema.version
schema.history
next.dbid

VALUE_

NULL

YES

varchar

300

 

5.*
create(5.*)

REV_

版本號

NULL

YES

int

NULL

 

version

注:
1.全局參數, 默認三個參數next.dbid, IdGenerator區間, schema.history, 自動執行sql歷史, schema.version, 當
前sql版本。
2.屬性數據表。存儲整個流程引擎級別的數據。

 

 

編碼:TA004:act_hi_actinst(歷史節點表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

PROC_DEF_ID_

流程定義ID

NULL

NO

varchar

64

 

 

PROC_INST_ID_

流程實例ID

NULL

NO

varchar

64

MUL

 

ACT_ID_

節點ID

NULL

NO

varchar

255

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

 

任務實例ID 其他節點類型實例ID在這裏爲空

CALL_PROC_INST_ID_

調用外部的流程實例ID

NULL

YES

varchar

64

 

 

ACT_NAME_

節點名稱

NULL

YES

varchar

255

 

 

ACT_TYPE_

節點類型

NULL

NO

varchar

255

 

如startEvent、userTask

ASSIGNEE_

簽收人

NULL

YES

varchar

255

 

經辦人

START_TIME_

開始時間

NULL

NO

datetime

NULL

MUL

 

END_TIME_

結束時間

NULL

YES

datetime

NULL

MUL

 

DURATION_

耗時

NULL

YES

bigint

NULL

 

毫秒值

TENANT_ID_

多租戶

 

YES

varchar

255

 

 

注:
1. 歷史活動信息。這裏記錄流程流轉過的所有節點,與HI_TASKINST不同的是,taskinst只記錄usertask內容。
2.  TENANT_ID 是後續才加入的多租戶

 

 

編碼:TA005:act_hi_attachment(歷史附件表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵ID

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

USER_ID_

用戶ID

NULL

YES

varchar

255

 

 

NAME_

名稱

NULL

YES

varchar

255

 

 

DESCRIPTION_

描述

NULL

YES

varchar

4000

 

 

TYPE_

類型

NULL

YES

varchar

255

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

 

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

 

 

URL_

附件地址

NULL

YES

varchar

4000

 

附件的URL地址

CONTENT_ID_

字節表ID

NULL

YES

varchar

64

 

ACT_GE_BYTEARRAY的ID

TIME_

時間

NULL

YES

datetime

NULL

 

 

注:
1.存放歷史流程相關的附件。
2.時間是後續版本加入

 

 

編碼:TA006:act_hi_comment(歷史審批意見表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

TYPE_

類型

NULL

YES

varchar

255

 

類型:event(事件)
comment(意見)

TIME_

時間

NULL

NO

datetime

NULL

 

 

USER_ID_

用戶ID

NULL

YES

varchar

255

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

 

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

 

 

ACTION_

行爲類型

NULL

YES

varchar

255

 

 

MESSAGE_

基本內容

NULL

YES

varchar

4000

 

用於存放流程產生的信息,比如審批意見

FULL_MSG_

全部內容

NULL

YES

longblob

4294967295

 

附件

注:
1. 存放歷史流程的審批意見。
2. 行爲類型。值爲下列內容中的一種:AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment

 

 

編碼:TA007:act_hi_detail(歷史詳情信息表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

TYPE_

類型

NULL

NO

varchar

255

 

類型:
   FormProperty,   //表單
   VariableUpdate  //參數

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL

 

EXECUTION_ID_

執行實例

NULL

YES

varchar

64

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

MUL

 

ACT_INST_ID_

節點實例ID

NULL

YES

varchar

64

ACT_HI_ACTINST

 

NAME_

名稱

NULL

NO

varchar

255

MUL

 

VAR_TYPE_

參數類型

NULL

YES

varchar

255

 

 

REV_

版本號

NULL

YES

int

NULL

 

version

TIME_

時間戳

NULL

NO

datetime

NULL

MUL

創建時間

BYTEARRAY_ID_

字節表ID

NULL

YES

varchar

64

ACT_GE_BYTEARRAY

 

DOUBLE_

浮點值

NULL

YES

double

NULL

 

存儲變量類型爲Double

LONG_

長整型

NULL

YES

bigint

NULL

 

存儲變量類型爲long

TEXT_

文本值

NULL

YES

varchar

4000

 

存儲變量值類型爲String

TEXT2_

字符串

NULL

YES

varchar

4000

 

此處存儲的是JPA持久化對象時,纔會有值。此值爲對象ID
jpa變量text存className,text2存id

注:
1.歷史詳情表:流程中產生的變量詳細,包括控制流程流轉的變量,業務表單中填寫的流程需要用到的變量等。
2.參數類型:  jpa-entity、boolean、bytes、serializable(可序列化)、自定義type(根據你自身配置)、CustomVariableType、date、double、integer、long、null、short、string

 

 

編碼:TA008:act_hi_identitylink(歷史流程人員表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

GROUP_ID_

用戶組ID

NULL

YES

varchar

255

 

 

TYPE_

類型

NULL

YES

varchar

255

 

類型,主要分爲以下幾種:
assignee、candidate、owner、starter 、participant

USER_ID_

用戶ID

NULL

YES

varchar

255

MUL

 

TASK_ID_

任務ID

NULL

YES

varchar

64

MUL

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL

 

注:
1.  任務參與者數據表。主要存儲當前節點參與者的信息。

 

 

編碼:TA009:act_hi_procinst(流程實例歷史*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

PROC_INST_ID_

流程實例ID

NULL

NO

varchar

64

UNI

 

BUSINESS_KEY_

業務標識

NULL

YES

varchar

255

MUL

業務主鍵,業務表單的ID

PROC_DEF_ID_

流程實例ID

NULL

NO

varchar

64

 

 

START_TIME_

開始時間

NULL

NO

datetime

NULL

 

 

END_TIME_

結束時間

NULL

YES

datetime

NULL

MUL

 

DURATION_

耗時

NULL

YES

bigint

NULL

 

 

START_USER_ID_

流程發起人ID

NULL

YES

varchar

255

 

 

START_ACT_ID_

開始節點ID

NULL

YES

varchar

255

 

 

END_ACT_ID_

結束節點ID

NULL

YES

varchar

255

 

 

SUPER_PROCESS_INSTANCE_ID_

父流程實例ID

NULL

YES

varchar

64

 

 

DELETE_REASON_

刪除原因

NULL

YES

varchar

4000

 

 

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

NAME_

名稱

NULL

YES

varchar

255

 

 

注:
1.核心表之一。
2.存放歷史的流程實例。
3.設計歷史流程實例表的初衷之一就是爲了使得運行時庫數據量儘可能小,效率最優。

 

 

 

編碼:TA0010:act_hi_taskinst(歷史任務流程實例信息*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

PROC_DEF_ID_

流程實例ID

NULL

YES

varchar

64

 

 

TASK_DEF_KEY_

任務節點定義ID

NULL

YES

varchar

255

 

任務定義標識(環節ID)

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL

 

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

 

 

NAME_

任務名稱

NULL

YES

varchar

255

 

 

PARENT_TASK_ID_

父任務節點ID

NULL

YES

varchar

64

 

 

DESCRIPTION_

描述

NULL

YES

varchar

4000

 

 

OWNER_

被代理人

NULL

YES

varchar

255

 

委託人(默認爲空,只有在委託時纔有值)

ASSIGNEE_

經辦人

NULL

YES

varchar

255

 

 

START_TIME_

開始時間

NULL

NO

datetime

NULL

 

 

CLAIM_TIME_

簽收時間

NULL

YES

datetime

NULL

 

 

END_TIME_

結束時間

NULL

YES

datetime

NULL

 

 

DURATION_

耗時

NULL

YES

bigint

NULL

 

 

DELETE_REASON_

刪除原因

NULL

YES

varchar

4000

 

刪除原因(completed,deleted)

PRIORITY_

優先級

NULL

YES

int

NULL

 

 

DUE_DATE_

截止時間

NULL

YES

datetime

NULL

 

過期時間,表明任務應在多長時間內完成

FORM_KEY_

FORM表單的KEY

NULL

YES

varchar

255

 

desinger節點定義的
form_key屬性

CATEGORY_

分類

NULL

YES

varchar

255

 

 

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

注:
1. 歷史任務實例表。
2. 存放已經辦理的任務。
3. CATEGORY和TNANT_ID是後續版本才加進來的。

 

 

編碼:TA011:act_hi_varinst(歷史變量表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL

 

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

MUL

 

NAME_

名稱

NULL

NO

varchar

255

MUL

 

VAR_TYPE_

變量類型

NULL

YES

varchar

100

 

 

REV_

版本號

NULL

YES

int

NULL

 

version

BYTEARRAY_ID_

字節流ID

NULL

YES

varchar

64

ACT_GE_BYTEARRAY

 

DOUBLE_

浮點值

NULL

YES

double

NULL

 

存儲DoubleType類型的數據

LONG_

長整型

NULL

YES

bigint

NULL

 

存儲LongType類型的數據

TEXT_

文本值

NULL

YES

varchar

4000

 

存儲變量值類型爲String,如此處存儲持久化對象時,值jpa對象的class

TEXT2_

文本值

NULL

YES

varchar

4000

 

 

CREATE_TIME_

創建時間

NULL

YES

datetime

NULL

 

 

LAST_UPDATED_TIME_

最後更新時間

NULL

YES

datetime

NULL

 

 

注:
1. 主要存放歷史變量數據。

 

 

編碼:TA012:act_id_group(用戶組)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

NAME_

名稱

NULL

YES

varchar

255

 

 

TYPE_

類型

NULL

YES

varchar

255

 

 

注:
1.Activiti自帶的用戶組表,用於組任務。

 

 

編碼:TA013:act_id_info(用戶擴展信息表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

USER_ID_

用戶ID

NULL

YES

varchar

64

 

 

TYPE_

類型

NULL

YES

varchar

64

 

 

KEY_

屬性名

NULL

YES

varchar

255

 

 

VALUE_

屬性值

NULL

YES

varchar

255

 

 

PASSWORD_

密碼

NULL

YES

longblob

4294967295

 

 

PARENT_ID_

父級ID

NULL

YES

varchar

255

 

 

注:

 

 

編碼:TA014:act_id_membership( 用戶與分組對應信息表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

USER_ID_

用戶ID

 

NO

varchar

64

PRI(ACT_ID_USER)

 

GROUP_ID_

用戶組ID

 

NO

varchar

64

PRI(ACT_ID_GROUP)

 

注:
1.用來保存用戶的分組信息。

 

 

編碼:TA015:act_id_user(用戶信息表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

FIRST_

NULL

YES

varchar

255

 

FIRST_NAME

LAST_

NULL

YES

varchar

255

 

LAST_NAME

EMAIL_

郵箱

NULL

YES

varchar

255

 

 

PWD_

密碼

NULL

YES

varchar

255

 

 

PICTURE_ID_

頭像ID

NULL

YES

varchar

64

ACT_GE_BYTEARRAY

 

注:
1.Activiti用戶信息表。

 

 

編碼:TA016:act_procdef_info(流程定義更新信息)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

PROC_DEF_ID_

流程定義ID

NULL

NO

varchar

64

UNI(ACT_RE_PROCDEF)

 

REV_

版本號

NULL

YES

int

NULL

 

version

INFO_JSON_ID_

內容

NULL

YES

varchar

64

MUL(ACT_GE_BYTEARRAY)

 

注:
1.流程版本升級的數據。

 

 

編碼:TA017:act_re_deployment(  部署信息表*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

NAME_

名稱

NULL

YES

varchar

255

 

 

CATEGORY_

分類

NULL

YES

varchar

255

 

 

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

DEPLOY_TIME_

部署時間

NULL

YES

timestamp

NULL

 

 

注:
1. 部署流程定義時需要被持久化保存下來的信息。

 

 

編碼:TA018:act_re_model( 流程設計模型部署表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

NAME_

名稱

NULL

YES

varchar

255

 

 

KEY_

標識

NULL

YES

varchar

255

 

 

CATEGORY_

分類

NULL

YES

varchar

255

 

 

CREATE_TIME_

創建時間

NULL

YES

timestamp

NULL

 

 

LAST_UPDATE_TIME_

最後更新時間

NULL

YES

timestamp

NULL

 

 

VERSION_

版本

NULL

YES

int

NULL

 

 

META_INFO_

元數據

NULL

YES

varchar

4000

 

以json格式保存流程定義的信息

DEPLOYMENT_ID_

部署ID

NULL

YES

varchar

64

MUL(ACT_RE_DEPLOYMENT)

 

EDITOR_SOURCE_VALUE_ID_

二進制文件ID

NULL

YES

varchar

64

MUL(ACT_GE_BYTEARRAY)

設計器原始信息

EDITOR_SOURCE_EXTRA_VALUE_ID_

二進制文件ID

NULL

YES

varchar

64

MUL(ACT_GE_BYTEARRAY)

設計器擴展信息

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

注:
1.該表是流程設計器設計流程模型保存的數據。

 

 

編碼:TA019:act_re_procdef(流程定義數據表*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

CATEGORY_

分類

NULL

YES

varchar

255

 

流程定義的Namespace就是類別

NAME_

名稱

NULL

YES

varchar

255

 

 

KEY_

標識

NULL

NO

varchar

255

MUL

 

VERSION_

版本

NULL

NO

int

NULL

 

 

DEPLOYMENT_ID_

部署ID

NULL

YES

varchar

64

 

 

RESOURCE_NAME_

資源名稱

NULL

YES

varchar

4000

 

流程bpmn文件名稱

DGRM_RESOURCE_NAME_

圖片資源名稱

NULL

YES

varchar

4000

 

 

DESCRIPTION_

描述

NULL

YES

varchar

4000

 

 

HAS_START_FORM_KEY_

擁有開始表單標識

NULL

YES

tinyint

NULL

 

start節點是否存在formKey
0否  1是

HAS_GRAPHICAL_NOTATION_

擁有圖形信息

NULL

YES

tinyint

NULL

 

 

SUSPENSION_STATE_

掛起狀態

NULL

YES

int

NULL

 

暫停狀態 1激活 2暫停

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

注:
1. 業務流程定義數據表。此表和ACT_RE_DEPLOYMENT是多對一的關係,即,一個部署的bar包裏可能包含多個流程定義文件,每個流程定義文件都會有一條記錄在ACT_REPROCDEF表內,每個流程定義的數據,都會對於ACT_GE_BYTEARRAY表內的一個資源文件和PNG圖片文件。和ACT_GE_BYTEARRAY的關聯是通過程序用ACT_GE_BYTEARRAY.NAME與ACT_RE_PROCDEF.NAME_完成的,在數據庫表結構中沒有體現。

 

 

 

編碼:TA020:act_ru_event_subscr(事件訂閱)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

varsion

EVENT_TYPE_

事件類型

NULL

NO

varchar

255

 

 

EVENT_NAME_

事件名稱

NULL

YES

varchar

255

 

 

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

 

 

ACTIVITY_ID_

節點ID

NULL

YES

varchar

64

 

 

CONFIGURATION_

配置

NULL

YES

varchar

255

MUL

 

CREATED_

創建時間

CURRENT_TIMESTAMP(3)

NO

timestamp

NULL

 

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

 

 

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

注:
1.該表是後續版本加進來的。

 

 

編碼:TA021:act_ru_execution(運行時流程執行實例表*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

BUSINESS_KEY_

業務標識

NULL

YES

varchar

255

MUL

 

PARENT_ID_

父級ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

MUL(ACT_RE_PROCDEF)

 

SUPER_EXEC_

父流程實例中對應的
執行

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

ACT_ID_

節點ID

NULL

YES

varchar

255

 

 

IS_ACTIVE_

是否激活

NULL

YES

tinyint

NULL

 

 

IS_CONCURRENT_

是否分支(並行)

NULL

YES

tinyint

NULL

 

是否爲並行(true/false)

IS_SCOPE_

是否處於多實例或環
節嵌套狀態

NULL

YES

tinyint

NULL

 

 

IS_EVENT_SCOPE_

是否激活狀態

NULL

YES

tinyint

NULL

 

 

SUSPENSION_STATE_

掛起狀態

NULL

YES

int

NULL

 

暫停狀態 1激活 2暫停

CACHED_ENT_STATE_

緩存狀態

NULL

YES

int

NULL

 

緩存的狀態, 1 事件
監聽 2 人工任務 3 異
步作業

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

NAME_

名稱

NULL

YES

varchar

255

 

 

LOCK_TIME_

鎖定時間

NULL

YES

timestamp

NULL

 

 

注:
1.TENANT_ID、NAME、LOCK_TIME是後續版本加入的。

 

 

編碼:TA022:act_ru_identitylink( 運行時流程人員表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

GROUP_ID_

用戶組ID

NULL

YES

varchar

255

MUL

 

TYPE_

類型

NULL

YES

varchar

255

 

 

USER_ID_

用戶ID

NULL

YES

varchar

255

MUL

 

TASK_ID_

任務ID

NULL

YES

varchar

64

MUL(ACT_RU_TASK)

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

MUL(ACT_RE_PROCDEF)

 

注:
1.任務參與者數據表。主要存儲當前節點參與者的信息。

 

 

編碼:TA023:act_ru_job(運行時定時任務數據表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

 

TYPE_

類型

NULL

NO

varchar

255

 

 

LOCK_EXP_TIME_

鎖定過期時間

NULL

YES

timestamp

NULL

 

 

LOCK_OWNER_

掛起者

NULL

YES

varchar

255

 

 

EXCLUSIVE_

是否唯一

NULL

YES

tinyint

NULL

 

 

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

 

 

PROCESS_INSTANCE_ID_

流程實例ID

NULL

YES

varchar

64

 

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

 

 

RETRIES_

重試次數

NULL

YES

int

NULL

 

 

EXCEPTION_STACK_ID_

異常堆棧

NULL

YES

varchar

64

MUL(ACT_GE_BYTEARRAY)

 

EXCEPTION_MSG_

異常信息

NULL

YES

varchar

4000

 

 

DUEDATE_

截止時間

NULL

YES

timestamp

NULL

 

 

REPEAT_

重複

NULL

YES

varchar

255

 

 

HANDLER_TYPE_

處理器類型

NULL

YES

varchar

255

 

 

HANDLER_CFG_

處理器配置

NULL

YES

varchar

4000

 

 

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

注:
1.作業執行器數據。
2.需要啓用JOB組件:JobExecutor 是管理一組線程的組件,這些線程用於觸發定時器(包括後續的異步消息)。在單元測試場景下,使用多線程會很笨重。
因此API提供 ManagementService.createJobQuery 用於查詢,以及 ManagementService.executeJob 用於執行作業。這樣作業的執
行就可以在單元測試內部控制。爲了避免作業執行器的干擾,可以將它關閉。
默認情況下, JobExecutor 在流程引擎啓動時激活。當你不希望 JobExecutor 隨流程引擎啓動時,設置:
 <property name="jobExecutorActivate" value="false" />
3.11. 啓用異步執行器 Async executor activation
AsyncExecutor 是管理線程池的組件,這個線程池用於觸發定時器與異步任務。
默認情況下,由於歷史原因,當使用 JobExecutor 時, AsyncExecutor 不生效。然而我們建議使用新的 AsyncExecutor 代替
JobExecutor ,通過定義兩個參數實現
<property name="asyncExecutorEnabled" value="true" />
<property name="asyncExecutorActivate" value="true" />
asyncExecutorEnabled參數用於啓用異步執行器,代替老的作業執行器。 第二個參數asyncExecutorActivate命令Activiti引擎在啓動時
啓動異步執行器線程池。

 

 

編碼:TA024:act_ru_task( 運行時任務節點表*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

MUL(ACT_RE_PROCDEF)

 

NAME_

名稱

NULL

YES

varchar

255

 

 

PARENT_TASK_ID_

父任務ID

NULL

YES

varchar

64

 

 

DESCRIPTION_

描述

NULL

YES

varchar

4000

 

 

TASK_DEF_KEY_

人物定義標識

NULL

YES

varchar

255

 

 

OWNER_

被代理人

NULL

YES

varchar

255

 

(一般情況下爲空,只有在委託時纔有值)

ASSIGNEE_

經辦人

NULL

YES

varchar

255

 

簽收人或者委託人

DELEGATION_

委託狀態

NULL

YES

varchar

64

 

委託狀態 PENDING
委託中,
RESOLVED已處理

PRIORITY_

優先級

NULL

YES

int

NULL

 

 

CREATE_TIME_

創建時間

NULL

YES

timestamp

NULL

MUL

 

DUE_DATE_

截止時間

NULL

YES

datetime

NULL

 

 

CATEGORY_

分類

NULL

YES

varchar

255

 

 

SUSPENSION_STATE_

掛起狀態

NULL

YES

int

NULL

 

暫停狀態 1激活 2暫停

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

FORM_KEY_

表單標識

NULL

YES

varchar

255

 

 

注:
1.運行時任務數據表

 

 

編碼:TA025:act_ru_variable( 運行時流程變量數據表*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

TYPE_

類型

NULL

NO

varchar

255

 

見備註

NAME_

名稱

NULL

NO

varchar

255

 

 

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

TASK_ID_

任務ID

NULL

YES

varchar

64

MUL(ACT_RU_TASK)

 

BYTEARRAY_ID_

資源ID

NULL

YES

varchar

64

MUL(ACT_GE_BYTEARRAY)

 

DOUBLE_

浮點值

NULL

YES

double

NULL

 

存儲變量類型爲Double

LONG_

長整型

NULL

YES

bigint

NULL

 

存儲變量類型爲long

TEXT_

文本值

NULL

YES

varchar

4000

 

存儲變量值類型爲String
 如此處存儲持久化對象時,值jpa對象的class

TEXT2_

文本值

NULL

YES

varchar

4000

 

  
此處存儲的是JPA持久化對象時,纔會有值。此值爲對象ID

注:
1.運行時流程變量數據表。
2.類型:jpa-entity、boolean、bytes、serializable(可序列化)、自定義type(根據你自身配置)、

 CustomVariableType、date、double、integer、long、null、short、string

數據表清單:

編號

表分類

表名

解釋

TA001

事件日誌數據

ACT_EVT_LOG

事件日誌

TA002

一般數據

ACT_GE_BYTEARRAY

通用的流程定義和流程資源

TA003

ACT_GE_PROPERTY

系統相關屬性

TA004

流程歷史記錄

 

ACT_HI_ACTINST

歷史的流程實例

TA005

ACT_HI_ATTACHMENT

歷史的流程附件

TA006

ACT_HI_COMMENT

歷史的說明性信息

TA007

ACT_HI_DETAIL

歷史的流程運行中的細節信息

TA008

ACT_HI_IDENTITYLINK

歷史的流程運行過程中用戶關係

TA009

ACT_HI_PROCINST

歷史的流程實例

TA010

ACT_HI_TASKINST

歷史的任務實例

TA011

ACT_HI_VARINST

歷史的流程運行中的變量信息

TA012

用戶用戶組表

ACT_ID_GROUP

身份信息-組信息

TA013

ACT_ID_INFO

身份信息-組信息

TA014

ACT_ID_MEMBERSHIP

身份信息-用戶和組關係的中間表

TA015

ACT_ID_USER

身份信息-用戶信息

TA016

流程定義更新信息表

ACT_PROCDEF_INFO

流程定義更新信息

TA017

流程定義表

ACT_RE_DEPLOYMENT

部署單元信息

TA018

ACT_RE_MODEL

模型信息

TA019

ACT_RE_PROCDEF

已部署的流程定義

TA020

運行實例表

ACT_RU_EVENT_SUBSCR

運行時事件

TA021

ACT_RU_EXECUTION

運行時流程執行實例

TA022

ACT_RU_IDENTITYLINK

運行時用戶關係信息

TA023

ACT_RU_JOB

運行時作業

TA024

ACT_RU_TASK

運行時任務

TA025

ACT_RU_VARIABLE

運行時變量表

Activiti表結構

編碼:TA001:act_evt_log(事件日誌)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

LOG_NR_

主鍵

NULL

NO

bigint

NULL

PRI

 

TYPE_

類型

NULL

YES

varchar

64

 

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

 

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

 

 

EXECUTION_ID_

執行ID

NULL

YES

varchar

64

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

 

 

TIME_STAMP_

時間

CURRENT_TIMESTAMP(3)

NO

timestamp

NULL

 

 

USER_ID_

用戶ID

NULL

YES

varchar

255

 

 

DATA_

數據

NULL

YES

longblob

4294967295

 

 

LOCK_OWNER_

鎖定節點

NULL

YES

varchar

255

 

 

LOCK_TIME_

鎖定時間

NULL

YES

timestamp

NULL

 

 

IS_PROCESSED_

是否正在執行

0

YES

tinyint

NULL

 

 

注:
1.事件日誌表
2.事件日誌, 默認不開啓。
3.從Activiti 5.16開始,引入了(試驗性)的事件記錄機制。記錄機制基於Activiti引擎的事件機制的一般用途,並默認禁用。其思想是,來
源於引擎的事件會被捕獲,並創建一個包含了所有事件數據(甚至更多)的映射,提供給
org.activiti.engine.impl.event.logger.EventFlusher,由它將這些數據刷入其他地方。默認情況下,使用簡單的基於數據庫的事件處理/刷
入,會使用Jackson將上述映射序列化爲JSON,並將其作爲EventLogEntryEntity接口存入數據庫。如果不使用事件記錄,可以刪除這個
表。
4.配置啓用事件日誌:processEngineConfiguration.setEnableDatabaseEventLogging(true);
5.運行時啓用事件日誌:databaseEventLogger = new EventLogger(processEngineConfiguration.getClock());
                      runtimeService.addEventListener(databaseEventLogger);
6.可以擴展EventLogger類。如果默認的數據庫記錄不符合要求,需要覆蓋createEventFlusher()方法返回一
個org.activiti.engine.impl.event.logger.EventFlusher接口的實例。可以通過Activiti的
managementService.getEventLogEntries(startLogNr, size)?獲取EventLogEntryEntity實例。
容易看出這個表中的數據可以通過JSON放入大數據NoSQL存儲,例如MongoDB,Elastic Search,等等。也容易看出這裏使用的類
(org.activiti.engine.impl.event.logger.EventLogger/EventFlusher與許多其他 EventHandler類)是可插入的,可以按你的使用場景調整
(例如不將JSON存入數據庫,而是將其直接發送給一個隊列或大數據存儲)。
請注意這個事件記錄機制是額外於Activiti的“傳統”歷史管理器的。儘管所有數據都在數據庫表中,但並未對查詢或快速恢復做優化。實
際使用場景是末端審計並將其存入大數據存儲。

 

 

編碼:TA002:act_ge_bytearray(二進制文件)

字段

  字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

NAME_

名稱

NULL

YES

varchar

255

 

部署的文件名稱,如:mail.bpmn、mail.png 、mail.bpmn20.xml

DEPLOYMENT_ID_

部署ID

NULL

YES

varchar

64

ACT_RE_DEPLOYMENT

 

BYTES_

字節(二進制數據)

NULL

YES

longblob

4294967295

 

 

GENERATED_

是否系統生成

NULL

YES

tinyint

NULL

 

0爲用戶上傳,
1爲系統自動生
成, 比如系統會
自動根據xml生
成png

注:
1.用來保存部署文件的大文本數據
2.所有二進制內容都會保存在這個表裏, 比如部署的process.bpmn20.xml, process.png, user.form, 附件, bean序列
化爲二進制的流程變量。

3. act_ge_property屬性數據表存儲整個流程引擎級別的數據,初始化表結構時,會默認插入三條記錄。

 

 

編碼:TA003:act_ge_property(全局配置文件)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

NAME_

名稱

 

NO

varchar

64

PRI

schema.version
schema.history
next.dbid

VALUE_

NULL

YES

varchar

300

 

5.*
create(5.*)

REV_

版本號

NULL

YES

int

NULL

 

version

注:
1.全局參數, 默認三個參數next.dbid, IdGenerator區間, schema.history, 自動執行sql歷史, schema.version, 當
前sql版本。
2.屬性數據表。存儲整個流程引擎級別的數據。

 

 

編碼:TA004:act_hi_actinst(歷史節點表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

PROC_DEF_ID_

流程定義ID

NULL

NO

varchar

64

 

 

PROC_INST_ID_

流程實例ID

NULL

NO

varchar

64

MUL

 

ACT_ID_

節點ID

NULL

NO

varchar

255

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

 

任務實例ID 其他節點類型實例ID在這裏爲空

CALL_PROC_INST_ID_

調用外部的流程實例ID

NULL

YES

varchar

64

 

 

ACT_NAME_

節點名稱

NULL

YES

varchar

255

 

 

ACT_TYPE_

節點類型

NULL

NO

varchar

255

 

如startEvent、userTask

ASSIGNEE_

簽收人

NULL

YES

varchar

255

 

經辦人

START_TIME_

開始時間

NULL

NO

datetime

NULL

MUL

 

END_TIME_

結束時間

NULL

YES

datetime

NULL

MUL

 

DURATION_

耗時

NULL

YES

bigint

NULL

 

毫秒值

TENANT_ID_

多租戶

 

YES

varchar

255

 

 

注:
1. 歷史活動信息。這裏記錄流程流轉過的所有節點,與HI_TASKINST不同的是,taskinst只記錄usertask內容。
2.  TENANT_ID 是後續才加入的多租戶

 

 

編碼:TA005:act_hi_attachment(歷史附件表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵ID

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

USER_ID_

用戶ID

NULL

YES

varchar

255

 

 

NAME_

名稱

NULL

YES

varchar

255

 

 

DESCRIPTION_

描述

NULL

YES

varchar

4000

 

 

TYPE_

類型

NULL

YES

varchar

255

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

 

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

 

 

URL_

附件地址

NULL

YES

varchar

4000

 

附件的URL地址

CONTENT_ID_

字節表ID

NULL

YES

varchar

64

 

ACT_GE_BYTEARRAY的ID

TIME_

時間

NULL

YES

datetime

NULL

 

 

注:
1.存放歷史流程相關的附件。
2.時間是後續版本加入

 

 

編碼:TA006:act_hi_comment(歷史審批意見表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

TYPE_

類型

NULL

YES

varchar

255

 

類型:event(事件)
comment(意見)

TIME_

時間

NULL

NO

datetime

NULL

 

 

USER_ID_

用戶ID

NULL

YES

varchar

255

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

 

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

 

 

ACTION_

行爲類型

NULL

YES

varchar

255

 

 

MESSAGE_

基本內容

NULL

YES

varchar

4000

 

用於存放流程產生的信息,比如審批意見

FULL_MSG_

全部內容

NULL

YES

longblob

4294967295

 

附件

注:
1. 存放歷史流程的審批意見。
2. 行爲類型。值爲下列內容中的一種:AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment

 

 

編碼:TA007:act_hi_detail(歷史詳情信息表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

TYPE_

類型

NULL

NO

varchar

255

 

類型:
   FormProperty,   //表單
   VariableUpdate  //參數

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL

 

EXECUTION_ID_

執行實例

NULL

YES

varchar

64

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

MUL

 

ACT_INST_ID_

節點實例ID

NULL

YES

varchar

64

ACT_HI_ACTINST

 

NAME_

名稱

NULL

NO

varchar

255

MUL

 

VAR_TYPE_

參數類型

NULL

YES

varchar

255

 

 

REV_

版本號

NULL

YES

int

NULL

 

version

TIME_

時間戳

NULL

NO

datetime

NULL

MUL

創建時間

BYTEARRAY_ID_

字節表ID

NULL

YES

varchar

64

ACT_GE_BYTEARRAY

 

DOUBLE_

浮點值

NULL

YES

double

NULL

 

存儲變量類型爲Double

LONG_

長整型

NULL

YES

bigint

NULL

 

存儲變量類型爲long

TEXT_

文本值

NULL

YES

varchar

4000

 

存儲變量值類型爲String

TEXT2_

字符串

NULL

YES

varchar

4000

 

此處存儲的是JPA持久化對象時,纔會有值。此值爲對象ID
jpa變量text存className,text2存id

注:
1.歷史詳情表:流程中產生的變量詳細,包括控制流程流轉的變量,業務表單中填寫的流程需要用到的變量等。
2.參數類型:  jpa-entity、boolean、bytes、serializable(可序列化)、自定義type(根據你自身配置)、CustomVariableType、date、double、integer、long、null、short、string

 

 

編碼:TA008:act_hi_identitylink(歷史流程人員表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

GROUP_ID_

用戶組ID

NULL

YES

varchar

255

 

 

TYPE_

類型

NULL

YES

varchar

255

 

類型,主要分爲以下幾種:
assignee、candidate、owner、starter 、participant

USER_ID_

用戶ID

NULL

YES

varchar

255

MUL

 

TASK_ID_

任務ID

NULL

YES

varchar

64

MUL

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL

 

注:
1.  任務參與者數據表。主要存儲當前節點參與者的信息。

 

 

編碼:TA009:act_hi_procinst(流程實例歷史*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

PROC_INST_ID_

流程實例ID

NULL

NO

varchar

64

UNI

 

BUSINESS_KEY_

業務標識

NULL

YES

varchar

255

MUL

業務主鍵,業務表單的ID

PROC_DEF_ID_

流程實例ID

NULL

NO

varchar

64

 

 

START_TIME_

開始時間

NULL

NO

datetime

NULL

 

 

END_TIME_

結束時間

NULL

YES

datetime

NULL

MUL

 

DURATION_

耗時

NULL

YES

bigint

NULL

 

 

START_USER_ID_

流程發起人ID

NULL

YES

varchar

255

 

 

START_ACT_ID_

開始節點ID

NULL

YES

varchar

255

 

 

END_ACT_ID_

結束節點ID

NULL

YES

varchar

255

 

 

SUPER_PROCESS_INSTANCE_ID_

父流程實例ID

NULL

YES

varchar

64

 

 

DELETE_REASON_

刪除原因

NULL

YES

varchar

4000

 

 

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

NAME_

名稱

NULL

YES

varchar

255

 

 

注:
1.核心表之一。
2.存放歷史的流程實例。
3.設計歷史流程實例表的初衷之一就是爲了使得運行時庫數據量儘可能小,效率最優。

 

 

 

編碼:TA0010:act_hi_taskinst(歷史任務流程實例信息*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

PROC_DEF_ID_

流程實例ID

NULL

YES

varchar

64

 

 

TASK_DEF_KEY_

任務節點定義ID

NULL

YES

varchar

255

 

任務定義標識(環節ID)

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL

 

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

 

 

NAME_

任務名稱

NULL

YES

varchar

255

 

 

PARENT_TASK_ID_

父任務節點ID

NULL

YES

varchar

64

 

 

DESCRIPTION_

描述

NULL

YES

varchar

4000

 

 

OWNER_

被代理人

NULL

YES

varchar

255

 

委託人(默認爲空,只有在委託時纔有值)

ASSIGNEE_

經辦人

NULL

YES

varchar

255

 

 

START_TIME_

開始時間

NULL

NO

datetime

NULL

 

 

CLAIM_TIME_

簽收時間

NULL

YES

datetime

NULL

 

 

END_TIME_

結束時間

NULL

YES

datetime

NULL

 

 

DURATION_

耗時

NULL

YES

bigint

NULL

 

 

DELETE_REASON_

刪除原因

NULL

YES

varchar

4000

 

刪除原因(completed,deleted)

PRIORITY_

優先級

NULL

YES

int

NULL

 

 

DUE_DATE_

截止時間

NULL

YES

datetime

NULL

 

過期時間,表明任務應在多長時間內完成

FORM_KEY_

FORM表單的KEY

NULL

YES

varchar

255

 

desinger節點定義的
form_key屬性

CATEGORY_

分類

NULL

YES

varchar

255

 

 

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

注:
1. 歷史任務實例表。
2. 存放已經辦理的任務。
3. CATEGORY和TNANT_ID是後續版本才加進來的。

 

 

編碼:TA011:act_hi_varinst(歷史變量表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL

 

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

 

 

TASK_ID_

任務ID

NULL

YES

varchar

64

MUL

 

NAME_

名稱

NULL

NO

varchar

255

MUL

 

VAR_TYPE_

變量類型

NULL

YES

varchar

100

 

 

REV_

版本號

NULL

YES

int

NULL

 

version

BYTEARRAY_ID_

字節流ID

NULL

YES

varchar

64

ACT_GE_BYTEARRAY

 

DOUBLE_

浮點值

NULL

YES

double

NULL

 

存儲DoubleType類型的數據

LONG_

長整型

NULL

YES

bigint

NULL

 

存儲LongType類型的數據

TEXT_

文本值

NULL

YES

varchar

4000

 

存儲變量值類型爲String,如此處存儲持久化對象時,值jpa對象的class

TEXT2_

文本值

NULL

YES

varchar

4000

 

 

CREATE_TIME_

創建時間

NULL

YES

datetime

NULL

 

 

LAST_UPDATED_TIME_

最後更新時間

NULL

YES

datetime

NULL

 

 

注:
1. 主要存放歷史變量數據。

 

 

編碼:TA012:act_id_group(用戶組)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

NAME_

名稱

NULL

YES

varchar

255

 

 

TYPE_

類型

NULL

YES

varchar

255

 

 

注:
1.Activiti自帶的用戶組表,用於組任務。

 

 

編碼:TA013:act_id_info(用戶擴展信息表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

USER_ID_

用戶ID

NULL

YES

varchar

64

 

 

TYPE_

類型

NULL

YES

varchar

64

 

 

KEY_

屬性名

NULL

YES

varchar

255

 

 

VALUE_

屬性值

NULL

YES

varchar

255

 

 

PASSWORD_

密碼

NULL

YES

longblob

4294967295

 

 

PARENT_ID_

父級ID

NULL

YES

varchar

255

 

 

注:

 

 

編碼:TA014:act_id_membership( 用戶與分組對應信息表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

USER_ID_

用戶ID

 

NO

varchar

64

PRI(ACT_ID_USER)

 

GROUP_ID_

用戶組ID

 

NO

varchar

64

PRI(ACT_ID_GROUP)

 

注:
1.用來保存用戶的分組信息。

 

 

編碼:TA015:act_id_user(用戶信息表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

FIRST_

NULL

YES

varchar

255

 

FIRST_NAME

LAST_

NULL

YES

varchar

255

 

LAST_NAME

EMAIL_

郵箱

NULL

YES

varchar

255

 

 

PWD_

密碼

NULL

YES

varchar

255

 

 

PICTURE_ID_

頭像ID

NULL

YES

varchar

64

ACT_GE_BYTEARRAY

 

注:
1.Activiti用戶信息表。

 

 

編碼:TA016:act_procdef_info(流程定義更新信息)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

PROC_DEF_ID_

流程定義ID

NULL

NO

varchar

64

UNI(ACT_RE_PROCDEF)

 

REV_

版本號

NULL

YES

int

NULL

 

version

INFO_JSON_ID_

內容

NULL

YES

varchar

64

MUL(ACT_GE_BYTEARRAY)

 

注:
1.流程版本升級的數據。

 

 

編碼:TA017:act_re_deployment(  部署信息表*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

NAME_

名稱

NULL

YES

varchar

255

 

 

CATEGORY_

分類

NULL

YES

varchar

255

 

 

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

DEPLOY_TIME_

部署時間

NULL

YES

timestamp

NULL

 

 

注:
1. 部署流程定義時需要被持久化保存下來的信息。

 

 

編碼:TA018:act_re_model( 流程設計模型部署表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

NAME_

名稱

NULL

YES

varchar

255

 

 

KEY_

標識

NULL

YES

varchar

255

 

 

CATEGORY_

分類

NULL

YES

varchar

255

 

 

CREATE_TIME_

創建時間

NULL

YES

timestamp

NULL

 

 

LAST_UPDATE_TIME_

最後更新時間

NULL

YES

timestamp

NULL

 

 

VERSION_

版本

NULL

YES

int

NULL

 

 

META_INFO_

元數據

NULL

YES

varchar

4000

 

以json格式保存流程定義的信息

DEPLOYMENT_ID_

部署ID

NULL

YES

varchar

64

MUL(ACT_RE_DEPLOYMENT)

 

EDITOR_SOURCE_VALUE_ID_

二進制文件ID

NULL

YES

varchar

64

MUL(ACT_GE_BYTEARRAY)

設計器原始信息

EDITOR_SOURCE_EXTRA_VALUE_ID_

二進制文件ID

NULL

YES

varchar

64

MUL(ACT_GE_BYTEARRAY)

設計器擴展信息

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

注:
1.該表是流程設計器設計流程模型保存的數據。

 

 

編碼:TA019:act_re_procdef(流程定義數據表*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

CATEGORY_

分類

NULL

YES

varchar

255

 

流程定義的Namespace就是類別

NAME_

名稱

NULL

YES

varchar

255

 

 

KEY_

標識

NULL

NO

varchar

255

MUL

 

VERSION_

版本

NULL

NO

int

NULL

 

 

DEPLOYMENT_ID_

部署ID

NULL

YES

varchar

64

 

 

RESOURCE_NAME_

資源名稱

NULL

YES

varchar

4000

 

流程bpmn文件名稱

DGRM_RESOURCE_NAME_

圖片資源名稱

NULL

YES

varchar

4000

 

 

DESCRIPTION_

描述

NULL

YES

varchar

4000

 

 

HAS_START_FORM_KEY_

擁有開始表單標識

NULL

YES

tinyint

NULL

 

start節點是否存在formKey
0否  1是

HAS_GRAPHICAL_NOTATION_

擁有圖形信息

NULL

YES

tinyint

NULL

 

 

SUSPENSION_STATE_

掛起狀態

NULL

YES

int

NULL

 

暫停狀態 1激活 2暫停

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

注:
1. 業務流程定義數據表。此表和ACT_RE_DEPLOYMENT是多對一的關係,即,一個部署的bar包裏可能包含多個流程定義文件,每個流程定義文件都會有一條記錄在ACT_REPROCDEF表內,每個流程定義的數據,都會對於ACT_GE_BYTEARRAY表內的一個資源文件和PNG圖片文件。和ACT_GE_BYTEARRAY的關聯是通過程序用ACT_GE_BYTEARRAY.NAME與ACT_RE_PROCDEF.NAME_完成的,在數據庫表結構中沒有體現。

 

 

 

編碼:TA020:act_ru_event_subscr(事件訂閱)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

varsion

EVENT_TYPE_

事件類型

NULL

NO

varchar

255

 

 

EVENT_NAME_

事件名稱

NULL

YES

varchar

255

 

 

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

 

 

ACTIVITY_ID_

節點ID

NULL

YES

varchar

64

 

 

CONFIGURATION_

配置

NULL

YES

varchar

255

MUL

 

CREATED_

創建時間

CURRENT_TIMESTAMP(3)

NO

timestamp

NULL

 

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

 

 

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

注:
1.該表是後續版本加進來的。

 

 

編碼:TA021:act_ru_execution(運行時流程執行實例表*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

BUSINESS_KEY_

業務標識

NULL

YES

varchar

255

MUL

 

PARENT_ID_

父級ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

MUL(ACT_RE_PROCDEF)

 

SUPER_EXEC_

父流程實例中對應的
執行

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

ACT_ID_

節點ID

NULL

YES

varchar

255

 

 

IS_ACTIVE_

是否激活

NULL

YES

tinyint

NULL

 

 

IS_CONCURRENT_

是否分支(並行)

NULL

YES

tinyint

NULL

 

是否爲並行(true/false)

IS_SCOPE_

是否處於多實例或環
節嵌套狀態

NULL

YES

tinyint

NULL

 

 

IS_EVENT_SCOPE_

是否激活狀態

NULL

YES

tinyint

NULL

 

 

SUSPENSION_STATE_

掛起狀態

NULL

YES

int

NULL

 

暫停狀態 1激活 2暫停

CACHED_ENT_STATE_

緩存狀態

NULL

YES

int

NULL

 

緩存的狀態, 1 事件
監聽 2 人工任務 3 異
步作業

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

NAME_

名稱

NULL

YES

varchar

255

 

 

LOCK_TIME_

鎖定時間

NULL

YES

timestamp

NULL

 

 

注:
1.TENANT_ID、NAME、LOCK_TIME是後續版本加入的。

 

 

編碼:TA022:act_ru_identitylink( 運行時流程人員表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

GROUP_ID_

用戶組ID

NULL

YES

varchar

255

MUL

 

TYPE_

類型

NULL

YES

varchar

255

 

 

USER_ID_

用戶ID

NULL

YES

varchar

255

MUL

 

TASK_ID_

任務ID

NULL

YES

varchar

64

MUL(ACT_RU_TASK)

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

MUL(ACT_RE_PROCDEF)

 

注:
1.任務參與者數據表。主要存儲當前節點參與者的信息。

 

 

編碼:TA023:act_ru_job(運行時定時任務數據表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

 

TYPE_

類型

NULL

NO

varchar

255

 

 

LOCK_EXP_TIME_

鎖定過期時間

NULL

YES

timestamp

NULL

 

 

LOCK_OWNER_

掛起者

NULL

YES

varchar

255

 

 

EXCLUSIVE_

是否唯一

NULL

YES

tinyint

NULL

 

 

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

 

 

PROCESS_INSTANCE_ID_

流程實例ID

NULL

YES

varchar

64

 

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

 

 

RETRIES_

重試次數

NULL

YES

int

NULL

 

 

EXCEPTION_STACK_ID_

異常堆棧

NULL

YES

varchar

64

MUL(ACT_GE_BYTEARRAY)

 

EXCEPTION_MSG_

異常信息

NULL

YES

varchar

4000

 

 

DUEDATE_

截止時間

NULL

YES

timestamp

NULL

 

 

REPEAT_

重複

NULL

YES

varchar

255

 

 

HANDLER_TYPE_

處理器類型

NULL

YES

varchar

255

 

 

HANDLER_CFG_

處理器配置

NULL

YES

varchar

4000

 

 

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

注:
1.作業執行器數據。
2.需要啓用JOB組件:JobExecutor 是管理一組線程的組件,這些線程用於觸發定時器(包括後續的異步消息)。在單元測試場景下,使用多線程會很笨重。
因此API提供 ManagementService.createJobQuery 用於查詢,以及 ManagementService.executeJob 用於執行作業。這樣作業的執
行就可以在單元測試內部控制。爲了避免作業執行器的干擾,可以將它關閉。
默認情況下, JobExecutor 在流程引擎啓動時激活。當你不希望 JobExecutor 隨流程引擎啓動時,設置:
 <property name="jobExecutorActivate" value="false" />
3.11. 啓用異步執行器 Async executor activation
AsyncExecutor 是管理線程池的組件,這個線程池用於觸發定時器與異步任務。
默認情況下,由於歷史原因,當使用 JobExecutor 時, AsyncExecutor 不生效。然而我們建議使用新的 AsyncExecutor 代替
JobExecutor ,通過定義兩個參數實現
<property name="asyncExecutorEnabled" value="true" />
<property name="asyncExecutorActivate" value="true" />
asyncExecutorEnabled參數用於啓用異步執行器,代替老的作業執行器。 第二個參數asyncExecutorActivate命令Activiti引擎在啓動時
啓動異步執行器線程池。

 

 

編碼:TA024:act_ru_task( 運行時任務節點表*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

 

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_DEF_ID_

流程定義ID

NULL

YES

varchar

64

MUL(ACT_RE_PROCDEF)

 

NAME_

名稱

NULL

YES

varchar

255

 

 

PARENT_TASK_ID_

父任務ID

NULL

YES

varchar

64

 

 

DESCRIPTION_

描述

NULL

YES

varchar

4000

 

 

TASK_DEF_KEY_

人物定義標識

NULL

YES

varchar

255

 

 

OWNER_

被代理人

NULL

YES

varchar

255

 

(一般情況下爲空,只有在委託時纔有值)

ASSIGNEE_

經辦人

NULL

YES

varchar

255

 

簽收人或者委託人

DELEGATION_

委託狀態

NULL

YES

varchar

64

 

委託狀態 PENDING
委託中,
RESOLVED已處理

PRIORITY_

優先級

NULL

YES

int

NULL

 

 

CREATE_TIME_

創建時間

NULL

YES

timestamp

NULL

MUL

 

DUE_DATE_

截止時間

NULL

YES

datetime

NULL

 

 

CATEGORY_

分類

NULL

YES

varchar

255

 

 

SUSPENSION_STATE_

掛起狀態

NULL

YES

int

NULL

 

暫停狀態 1激活 2暫停

TENANT_ID_

租戶ID

 

YES

varchar

255

 

 

FORM_KEY_

表單標識

NULL

YES

varchar

255

 

 

注:
1.運行時任務數據表

 

 

編碼:TA025:act_ru_variable( 運行時流程變量數據表*核心表)

字段

字段名稱

字段默認值

是否允許爲空

數據類型

字段長度

備註

ID_

主鍵

NULL

NO

varchar

64

PRI

 

REV_

版本號

NULL

YES

int

NULL

 

version

TYPE_

類型

NULL

NO

varchar

255

 

見備註

NAME_

名稱

NULL

NO

varchar

255

 

 

EXECUTION_ID_

執行實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

PROC_INST_ID_

流程實例ID

NULL

YES

varchar

64

MUL(ACT_RU_EXECUTION)

 

TASK_ID_

任務ID

NULL

YES

varchar

64

MUL(ACT_RU_TASK)

 

BYTEARRAY_ID_

資源ID

NULL

YES

varchar

64

MUL(ACT_GE_BYTEARRAY)

 

DOUBLE_

浮點值

NULL

YES

double

NULL

 

存儲變量類型爲Double

LONG_

長整型

NULL

YES

bigint

NULL

 

存儲變量類型爲long

TEXT_

文本值

NULL

YES

varchar

4000

 

存儲變量值類型爲String
 如此處存儲持久化對象時,值jpa對象的class

TEXT2_

文本值

NULL

YES

varchar

4000

 

  
此處存儲的是JPA持久化對象時,纔會有值。此值爲對象ID

注:
1.運行時流程變量數據表。
2.類型:jpa-entity、boolean、bytes、serializable(可序列化)、自定義type(根據你自身配置)、

 CustomVariableType、date、double、integer、long、null、short、string

 

 

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