activiti數據表介紹

activiti6.0數據庫介紹

Acitiviti6.0數據庫中一共有28張表,表的命名都是以ACT_開頭的。第二部分是一個兩個字符用例表的標識。sql

用於自我學習記錄,後期不按期更新~~~數據庫

數據庫描述

  • ACT_GE_*

    • 通用數據表
    • GE表明General;普通數據,各類狀況都使用的數據。
  • ACT_RE_*

    • 流程定義存儲表
    • RE表明Repository;包含的是靜態信息,如,流程定義,流程的資源(圖片,規則等)。
  • ACT_RU_*

    • 運行時記錄表
    • RU表明Runtime;這些表存儲運行時信息,例如流程實例(process instance)、用戶任務(user task)、變量(variable)、做業(job)等。activiti只在流程實例運行中保存運行時數據,並在流程實例結束時刪除記錄。這是爲了保證運行時表儘可能的小並運行的足夠快。
  • ACT_ID_*

    • 身份信息表 
    • ID 表明 Identity;這些表包含身份信息,例如用戶、組等。
  • ACT_HI_*

    • 歷史數據表 
    • HI表明 history;這些表中保存的都是歷史數據,好比執行過的流程實例、變量、任務,等等。Activit默認提供了4種歷史級別:
      • none: 不保存任何歷史記錄,能夠提升系統性能;
      • activity:保存全部的流程實例、任務、活動信息;
      • audit:也是Activiti的默認級別,保存全部的流程實例、任務、活動、表單屬性;
      •  full:最完整的歷史記錄,除了包含audit級別的信息以外還能保存詳細,例如:流程變量。對於幾種級別根據對功能的要求選擇,若是須要往後跟蹤詳細能夠開啓fulljson

表數據清單

表分類   表名   表說明
 事件日誌  ACT_EVT_LOG  記錄事件日誌數據
 流程定義更新信息  ACT_PROCDEF_INFO  流程定義更新信息
 通用表  ACT_GE_BYTEARRAY  用來保存流程引擎相關資源
 ACT_GE_PROPERTY  系統相關屬性
 流程歷史記錄  ACT_HI_ACTINST  歷史的流程實例
 ACT_HI_ATTACHMENT  歷史的流程附件
 ACT_HI_COMMENT  歷史的說明性信息(審批意見)
 ACT_HI_DETAIL  歷史的流程運行中的細節信息
 ACT_HI_IDENTITYLINK  歷史的流程運行過程當中用戶關係(人員表)
 ACT_HI_PROCINST  歷史的流程實例
 ACT_HI_TASKINST  歷史的任務實例
 ACT_HI_VARINST  歷史的流程運行中的變量信息
 用戶用戶組表      ACT_ID_GROUP  身份信息-組信息
 ACT_ID_INFO  用戶擴展信息表
 ACT_ID_MEMBERSHIP  身份信息-用戶和組關係的中間表
 ACT_ID_USER  用戶信息
 流程定義表           ACT_RE_DEPLOYMENT  部署單元信息
 ACT_RE_MODEL  模型信息
 ACT_RE_PROCDEF  已部署的流程定義
 ACT_RU_DEADLETTER_JOB  沒法執行的工做表
 ACT_RU_EVENT_SUBSCR  運行時事件表
 ACT_RU_EXECUTION  運行時流程執行實例
 ACT_RU_IDENTITYLINK  流程與身份的關聯表
 ACT_RU_JOB   運行時做業表(定時任務)
ACT_RU_SUSPENDED_JOB  流程暫停表
ACT_RU_TASK  運行時任務表
ACT_RU_TIMER_JOB  定時器表
ACT_RU_VARIABLE  運行時流程參數表

數據表詳細介紹

  • 記錄事件日誌表(ACT_EVT_LOG)

    • 事件日誌、默認不開啓
    • 從Activiti 5.16開始,引入了(試驗性)的事件記錄機制。記錄機制基於Activiti引擎的事件機制的通常用途,並默認禁用。其思想是,來源於引擎的事件會被捕獲,並建立一個包含了全部事件數據(甚至更多)的映射,提供給org.activiti.engine.impl.event.logger.EventFlusher,由它將這些數據刷入其餘地方。默認狀況下,使用簡單的基於數據庫的事件處理/刷入,會使用Jackson將上述映射序列化爲JSON,並將其做爲EventLogEntryEntity接口存入數據庫。若是不使用事件記錄,能夠刪除這個表。
    • 配置啓用事件日誌
      • processEngineConfiguration.setEnableDatabaseEventLogging(true);
    • 運行時啓用事件日誌
      • databaseEventLogger = new EventLogger(processEngineConfiguration.getClock());
      • runtimeService.addEventListener(databaseEventLogger);
    • 能夠擴展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存入數據庫,而是將其直接發送給一個隊列或大數據存儲)。
字段   類型   長度   是否必填   描述  
 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  3  是  時間
 USER_ID_  varchar  255  否  用戶id
 DATA_  longblob  0  否  內容
LOCK_OWNER_  varchar  255  否  鎖定節點
LOCK_TIME_  timestamp  3  否  鎖定時間
IS_PROCESSED_  tinyint  4  否 是否正咋執行,默認0
  • 流程定義更新(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併發

  • 流程資源表(ACT_GE_BYTEARRAY)

    • 用來保存部署文件的大文本數據
    • 全部二進制內容都會保存在這個表裏, 好比部署的process.bpmn20.xml, process.png, user.form, 附件, bean序列化爲二進制的流程變量。
    • act_ge_property屬性數據表存儲整個流程引擎級別的數據,初始化表結構時,會默認插入三條記錄。
    • 保存流程定義圖片和xml、Serializable(序列化)的變量,即保存全部二進制數據,特別注意類路徑部署時候,不要把svn等隱藏文件或者其餘與流程無關的文件也一塊兒部署到該表中,會形成一些錯誤(可能致使流程定義沒法刪除)
字段  類型  長度  是否必填  描述 
ID_ varchar 64 主鍵
REV_ int 11 數據版本號
NAME_ varchar 255 資源名稱
DEPLOYMENT_ID_ varchar 64

ACT_RE_DEPLOYMENT部署表的主鍵。異步

一次部署能夠關聯多個資源async

BYTES_ longblob 0

資源內容,數據類型爲longblobsvn

最大可存儲4GB的數據

GENERATED_ tinyint 4

是否爲自動產生的資源,

0-false,1-true

  • 系統相關屬性表(ACT_GE_PROPERTY)

    • 屬性抽象成爲 key-value對,存儲這個流程引擎級別的數據。
    • 全局參數, 默認三個參數next.dbid, IdGenerator區間, schema.history, 自動執行sql歷史, schema.version, 當前sql版本
字段 類型 長度 是否必填 描述
NAME_ varchar 64 屬性名稱
VALUE_ varchar 300 屬性值
REV_ int 11 版本號
  • 歷史流程表(ACT_HI_ACTINST)

    • 這裏記錄流程流轉過的全部節點,與HI_TASKINST不一樣的是,taskinst只記錄usertask內容。
    • 用來保存每個流程活動的實例。一個流程活動將會被記錄1條數據。根據這表能夠追蹤到最完整的信息
    • TENANT_ID 是後續才加入的多租戶
字段 類型 長度 是否必填 描述
ID_ varchar 64 主鍵
PROC_DEF_ID_ varchar 64 流程定義id
PROC_INST_ID_ varchar 64 流程實例id
EXECUTION_ID_ varchar 64 執行流id
ACT_ID_ varchar 255 流程活動的ID, 在流程文件中定義
TASK_ID_ varchar 64

任務ID

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

CALL_PROC_INST_ID_ varchar 64

請求流程實例ID

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

ACT_NAME_ varchar 255

活動的名稱

節點定義的名稱

ACT_TYPE_ varchar 255

活動類型

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

ASSIGNEE_ varchar 255

活動指派人(簽收人、經辦人)

START_TIME_ datetime 3 活動開始時間,即執行流到達活動時的時間
END_TIME_ datetime 3 活動結束時間,即執行流離開該活動時的時間
DURATION_ bigint 20 耗時,毫秒值
DELETE_REASON_ varchar 4000 刪除緣由
TENANT_ID_ varchar 255 租戶ID
  • 歷史流程附件表(ACT_HI_ATTACHMENT)

    • 存放歷史流程相關的附件。
    • 時間是後續版本加入
字段 類型 長度 是否必填 描述
ID_ varchar 64 主鍵id
REV_ int 11 版本號
USER_ID_ varchar 255 用戶id
NAME_ varchar 255 附件名稱
DESCRIPTION_ varchar 4000 描述
TYPE_ varchar 255 附件類型
TASK_ID_ varchar 64 任務id(節點實例id)
PROC_INST_ID_ varchar 64 流程實例id
URL_ varchar 4000 附件地址
CONTENT_ID_ varchar 64 內容id(字節表id)
TIME_ datetime 3 時間
  •  歷史審批意見表(ACT_HI_COMMENT)

    • 存放歷史流程的審批意見
字段 類型 長度 是否必填 描述
ID_ varchar 64 主鍵
TYPE_ varchar 255

意見記錄類型

event:事件

comment:意見

TIME_ datetime 3 記錄時間(填寫時間)
USER_ID_ varchar 255 用戶id(填寫人)
TASK_ID_ varchar 64 任務id(節點實例id)
PROC_INST_ID_ varchar 64 流程實例id
ACTION_ varchar 255

行爲類型:爲AddComment時處理意見

值:AddUserLink、DeleteUserLink、AddGroupLink

、DeleteGroupLink、AddComment

、AddAttachment、DeleteAttachment

MESSAGE_ varchar 4000

處理意見

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

FULL_MSG_ longblob 0 所有內容
  • 歷史流程明細表(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

ACT_HI_ACTINST的id

NAME_ varchar 255 名稱
VAR_TYPE_ varchar 255

變量類型

jpa-entity、boolean、bytes、serializable(可序列化)、

自定義type(根據你自身配置)、 CustomVariableType、

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

REV_ int 11 數據版本號
TIME_ datetime 3 建立時間
BYTEARRAY_ID_ varchar 64 字節數組id
DOUBLE_ double 0 存儲double類型變量
LONG_ bigint 20 存儲long類型變量
TEXT_ varchar 4000 存儲String類型的變量
TEXT2_ varchar 4000 此處存儲的是JPA持久化對象時,纔會有值。此值爲對象ID
jpa變量text存className,text2存id
  • 歷史流程人員表(ACT_HI_IDENTITYLINK)

    • 任務參與者數據表。主要存儲歷史節點參與者的信息
字段 類型 長度 是否必填 描述
ID_ varchar 64 主鍵
GROUP_ID_ varchar 255 用戶組id
TYPE_ varchar 255

用戶組類型

主要分爲:ssignee、candidate、

owner、starter 、participant

USER_ID_ varchar 255  用戶id
TASK_ID_ varchar 64  任務id(節點實例id)
PROC_INST_ID_ varchar 64 流程實例id 
  • 歷史流程實例表(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 3 開始時間
END_TIME_ datetime 3 結束時間
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 名稱
  • 歷史任務流程實例表(ACT_HI_TASKINST)

    • 存放已辦理的任務
    • CATEGORY和TNANT_ID是後續版本才加進來的
字段  類型 長度 是否必填 描述
ID_ varchar 64  主鍵
PROC_DEF_ID_ varchar 64  流程定義id
TASK_DEF_KEY_ varchar 255 否   任務定義key(任務節點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 3  開始時間
CLAIM_TIME_ datetime 3 否   提醒時間
END_TIME_ datetime 3 否   結束時間
DURATION_ bigint 20 否   時長(耗時)
DELETE_REASON_ varchar 4000 否   刪除理由
PRIORITY_ int 11 否   優先級
DUE_DATE_ datetime 3 否   應完成時間(截止時間)
FORM_KEY_ varchar 255 否   表單key
CATEGORY_ varchar 255 否   分類
TENANT_ID_ varchar 255 否   租戶id
  • 歷史變量表(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

ACT_GE_BYTEARRAY 表id

DOUBLE_ double 0 存儲double類型的數據
LONG_ bigint 20 存儲long類型的數據
TEXT_ varchar 4000 存儲String類型的數據
TEXT2_ varchar 4000 此處存儲的是JPA持久化對象時,纔會有值。此值爲對象ID
jpa變量text存className,text2存id
CREATE_TIME_ datetime 3 建立時間
LAST_UPDATED_TIME_ datetime 3 最後更新時間
  • 用戶組表(ACT_ID_GROUP)

    • 用來存儲用戶組信息
字段 類型 長度 是否必填 描述
ID_ varchar 64 用戶組id
REV_ int 11 數據版本號
NAME_ varchar 255 用戶組名稱
TYPE_ varchar 255 用戶組類型
  • 用戶拓展信息表(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 0 密碼
PARENT_ID_ varchar 255 父級id
  • 用戶與組關係表(ACT_ID_MEMBERSHIP)

    • 用來保存用戶的分組信息
字段 類型 長度 是否必填 描述
USER_ID_ varchar 64 用戶id
GROUP_ID_ varchar 64 用戶組id
  • 用戶信息表(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(ACT_GE_BYTEARRAY)
  • 部署信息表(ACT_RE_DEPLOYMENT)

    • 部署表,每次部署都會寫入1條數據。每次部署可能包含多個文件,文件寫入ACT_GE_BYTEARRAY中
    • 部署流程定義時須要被持久化保存下來的信息。
字段 類型 長度 是否必填 描述
ID_ varchar 64 主鍵
NAME_ varchar 255 部署包名稱
CATEGORY_ varchar 255 分類
KEY_ varchar 255 關鍵字
TENANT_ID_ varchar 255 租戶id
DEPLOY_TIME_ timestamp 3 部署時間 
ENGINE_VERSION_ varchar 255 引擎版本
  • 流程設計模型表(ACT_RE_MODEL)

    • 建立流程的設計模型時,保存在該數據表中
字段 類型 長度 是否必填 描述
ID_ varchar 64 主鍵
REV_ int 11 數據版本號
NAME_ varchar 255 模型名稱
KEY_ varchar 255

模型關鍵字

流程引擎使用

CATEGORY_ varchar 255 模型分類
CREATE_TIME_ timestamp 3 建立時間
LAST_UPDATE_TIME_ timestamp 3 最後修改時間
VERSION_ int 11 模型版本
META_INFO_ varchar 4000

數據源信息

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

DEPLOYMENT_ID_ varchar 64 部署id
EDITOR_SOURCE_VALUE_ID_ varchar 64 編輯源值id
EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar 64 編輯源擴展值id
TENANT_ID_ varchar 255 租戶id
  • 流程定義表(ACT_RE_PROCDEF)

    • 流程解析表,解析成功了,在該表保存一條記錄。業務流程定義數據表。
    • 業務流程定義數據表。此表和ACT_RE_DEPLOYMENT是多對一的關係,即,一個部署的bar包裏可能包含多個流程定義文件,每一個流程定義文件都會有一條記錄在ACT_REPROCDEF表內,每一個流程定義的數據,都會對於ACT_GE_BYTEARRAY表內的一個資源文件和PNG圖片文件。和ACT_GE_BYTEARRAY的關聯是經過程序用ACT_GE_BYTEARRAY.NAME與ACT_RE_PROCDEF.NAME_完成的,在數據庫表結構中沒有體現。
    • 流程定義表,每次部署若是發現文件是以bpmn或者bpmn20.xml結尾的,首先會把文件保存到ACT_GE_BYTEARRAY中,以後解析文件的內容,造成特定的流程定義數據保存到本表中。
字段 類型 長度 是否必填 描述
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

資源名稱(bpmn文件名稱)

通常爲相對路徑

DGRM_RESOURCE_NAME_ varchar 4000 圖片資源名稱
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 255 租戶id
ENGINE_VERSION_ varchar 255 引擎版本
  • 沒法執行工做表(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 3 工做執行時間
REPEAT_ varchar 255 工做重複執行次數
HANDLER_TYPE_ varchar 255 處理器類型
HANDLER_CFG_ varchar 4000 處理器配置
TENANT_ID_ varchar 255 租戶id
  • 運行時事件表(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 3 建立時間
PROC_DEF_ID_ varchar 64 流程定義id
TENANT_ID_ varchar 255 租戶id
  • 運行時流程數據表(ACT_RU_EXECUTION )

    • 保存流程實例和執行流
    • 核心,個人代辦任務查詢表
    • TENANT_ID、NAME、LOCK_TIME是後續版本加入的。
字段 類型 長度 是否必填 描述
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

對應的根節點id 

也就是流程實例的主鍵id

ACT_ID_ varchar 255

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

即:ACT_HI_ACTINST中的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 3 啓動時間
START_USER_ID_ varchar 255 啓動用戶
LOCK_TIME_ timestamp 3 鎖定時間
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  
  • 參與者信息表(ACT_RU_IDENTITYLINK )

    • 主要存儲當前節點參與者的信息,任務參與者數據表
字段 類型 長度 是否必填 描述
ID_ varchar 64 主鍵
REV_ int 11 數據版本號
GROUP_ID_ varchar 255 用戶組id
TYPE_ varchar 255

用戶組類型

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
  • 運行時定時任務數據表(ACT_RU_JOB)

    • 做業執行器數據。
    • 須要啓用JOB組件:JobExecutor 是管理一組線程的組件,這些線程用於觸發定時器(包括後續的異步消息)。在單元測試場景下,使用多線程會很笨重。
      所以API提供 ManagementService.createJobQuery 用於查詢,以及 ManagementService.executeJob 用於執行做業。這樣做業的執行就能夠在單元測試內部控制。爲了不做業執行器的干擾,能夠將它關閉。默認狀況下, JobExecutor 在流程引擎啓動時激活。當你不但願 JobExecutor 隨流程引擎啓動時,設置: <property name="jobExecutorActivate" value="false" />
    • 啓用異步執行器 Async executor activationAsyncExecutor 是管理線程池的組件,這個線程池用於觸發定時器與異步任務。默認狀況下,因爲歷史緣由,當使用 JobExecutor 時, AsyncExecutor 不生效。然而咱們建議使用新的 AsyncExecutor 代替JobExecutor ,經過定義兩個參數實現<property name="asyncExecutorEnabled" value="true" /><property name="asyncExecutorActivate" value="true" />asyncExecutorEnabled參數用於啓用異步執行器,代替老的做業執行器。 第二個參數asyncExecutorActivate命令Activiti引擎在啓動時啓動異步執行器線程池。
字段 類型 長度 是否必填 描述
ID_ varchar 64 主鍵
REV_ int 11 數據版本號
TYPE_ varchar 255

類型值爲

message、timer

LOCK_EXP_TIME_ timestamp 3 鎖定的結束時間
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 工做的剩餘執行次數
EXCEPTION_STACK_ID_ varchar 64

異常堆棧

資源表id

EXCEPTION_MSG_ varchar 4000 異常信息
DUEDATE_ timestamp 3 工做執行時間
REPEAT_ varchar 255 工做重複執行次數
HANDLER_TYPE_ varchar 255 處理器類型
HANDLER_CFG_ varchar 4000 處理器配置
TENANT_ID_ varchar 255 租戶id
  • 暫停表(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 3 工做執行時間
REPEAT_ varchar 255 工做重複執行剩餘次數
HANDLER_TYPE_ varchar 255 處理器類型
HANDLER_CFG_ varchar 4000 處理器配置
TENANT_ID_ varchar 255 租戶id
  • 運行時任務表(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 255 任務名稱
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 3 建立時間
DUE_DATE_ datetime 3 任務預約日期
CATEGORY_ varchar 255 類型
SUSPENSION_STATE_ int 11

暫停狀態

1:正常 2:掛起

TENANT_ID_ varchar 255 租戶id
FORM_KEY_ varchar 255 表單id
CLAIM_TIME_ datetime 3 簽收時間
  • 定時器表(ACT_RU_TIMER_JOB)

    • 定時執行的工做表
字段 類型 長度 是否必填 描述
ID_ varchar 64 主鍵
REV_ int 11 數據版本號
TYPE_ varchar 255

類型,值爲

message、timer

LOCK_EXP_TIME_ timestamp 3 鎖定的結束時間
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 3 工做執行時間
REPEAT_ varchar 255 工做重複執行次數
HANDLER_TYPE_ varchar 255 處理器類型
HANDLER_CFG_ varchar 4000 處理器配置
TENANT_ID_ varchar 255 租戶id
  • 運行時流程變量數據表(ACT_RU_VARIABLE)

字段 類型 長度 是否必填 描述
ID_ varchar 64 主鍵
REV_ int 11 數據版本號
TYPE_ varchar 255

參數類型,不爲空

boolean. bytes、serializable. date. double、

integer、jpa-entity、long、 null、 short 、string

除此以外還有自定義擴展類型

NAME_ varchar 255 參數名稱
EXECUTION_ID_ varchar 64 對應的執行實例id
PROC_INST_ID_ varchar 64 對應的流程實例id
TASK_ID_ varchar 64

任務id(節點實例id)

如果任務參數,則須要配置

BYTEARRAY_ID_ varchar 64

資源表id

若參數值是序列化對象,

可將該對象做爲資源保存到資源表中

DOUBLE_ double 0 存儲參數類型爲double的數據
LONG_ bigint 20 存儲參數類型爲long的數據
TEXT_ varchar 4000 存儲參數類型爲String的數據
TEXT2_ varchar 4000 文本類型的參數值
相關文章
相關標籤/搜索