Activiti5 数据库表结构

1   工作流引擎

1.1  表清单

 

名称

代码

备注

act_evt_log

未使用

 

act_ge_bytearray

通用的流程定义和流程资源

用来保存部署文件的大文本数据。保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据,特别注意类路径部署时候,不要把svn等隐藏文件或者其他与流程无关的文件也一起部署到该表中,会造成一些错误(可能导致流程定义无法删除)。

act_ge_property

系统相关属性

属性数据表。存储这个流程引擎级别的数据。

act_hi_actinst

历史节点表

历史活动信息。这里记录流程流转过的所有节点,与HI_TASKINST不同的是,taskinst只记录usertask内容。

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_procdef_info

未使用

 

act_re_deployment

部署信息表

部署流程定义时需要被持久化保存下来的信息。

act_re_model

流程设计模型部署表

流程设计器设计流程后,保存数据到该表。

act_re_procdef

流程定义数据表

业务流程定义数据表。此表和ACT_RE_DEPLOYMENT是多对一的关系, 即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_REPROCDEF表内,每个流程定义的数据,都会对于 ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。和ACT_GE_BYTEARRAY的关联是通过程序用 ACT_GE_BYTEARRAY.NAME与ACT_RE_PROCDEF.NAME_完成的,在数据库表结构中没有体现。

act_ru_event_subscr

未使用

 

act_ru_execution

运行时流程执行实例表

流程执行记录表

act_ru_identitylink

运行时流程人员表

任务参与者数据表。主要存储当前节点参与者的信息。

act_ru_job

运行时定时任务数据表

 

act_ru_task

运行时任务节点表

 

act_ru_variable

运行时流程变量数据表

 

are_id_company

公司信息

 

are_id_department

部门信息

 

are_id_model_category

工作流模型分类

 

are_id_model_group

工作流模型分组

 

are_id_role

角色信息

 

are_id_ship_role_user

角色和用户的关联关系表

 

are_id_user

用户信息

 

are_re_procdef_version

流程定义版本记录

 

are_ru_variable

运行时自定义变量表

 

 

1.2  表列清单

 

1.2.1   act_evt_log【未使用】

代码

名称

数据类型

主键

备注

LOG_NR_

 

BIGINT(19)

 

TYPE_

 

VARCHAR(64)

 

 

PROC_DEF_ID_

 

VARCHAR(64)

 

 

PROC_INST_ID_

 

VARCHAR(64)

 

 

EXECUTION_ID_

 

VARCHAR(64)

 

 

TASK_ID_

 

VARCHAR(64)

 

 

TIME_STAMP_

 

TIMESTAMP

 

 

USER_ID_

 

VARCHAR(255)

 

 

DATA_

 

LONGBLOB

 

 

LOCK_OWNER_

 

VARCHAR(255)

 

 

LOCK_TIME_

 

TIMESTAMP

 

 

IS_PROCESSED_

 

TINYINT(3)

 

 

 

 

1.2.2   act_ge_bytearray【通用的流程定义和流程资源】

代码

名称

数据类型

主键

备注

ID_

主键ID

VARCHAR(64)

资源文件编号,自增长

REV_

版本号

INT(10)

 

 

NAME_

部署的文件名称

VARCHAR(255)

 

 

DEPLOYMENT_ID_

部署ID

VARCHAR(64)

 

来自于父表ACT_RE_DEPLOYMENT的主键

BYTES_

文本字节流

LONGBLOB

 

大文本类型,存储文本字节流

GENERATED_

是否是引擎生成

TINYINT(3)

 

0为用户生成;1为Activiti生成

 

 

1.2.3   act_ge_property【系统相关属性】

代码

名称

数据类型

主键

备注

NAME_

属性名称

VARCHAR(64)

 

VALUE_

属性值

VARCHAR(300)

 

 

REV_

版本号

INT(10)

 

 

 

 

1.2.4   act_hi_actinst【历史节点表】

代码

名称

数据类型

主键

备注

ID_

ID

VARCHAR(64)

 

PROC_DEF_ID_

流程定义ID

VARCHAR(64)

 

 

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

 

EXECUTION_ID_

流程执行ID

VARCHAR(64)

 

 

ACT_ID_

活动ID

VARCHAR(255)

 

 

TASK_ID_

任务ID

VARCHAR(64)

 

任务实例ID 其他节点类型实例ID在这里为空

CALL_PROC_INST_ID_

请求流程实例ID

VARCHAR(64)

 

调用外部流程的流程实例ID

ACT_NAME_

活动名称

VARCHAR(255)

 

节点定义名称

ACT_TYPE_

活动类型

VARCHAR(255)

 

如startEvent、userTask

ASSIGNEE_

代理人员

VARCHAR(255)

 

节点签收人

START_TIME_

开始时间

DATETIME

 

 

END_TIME_

结束时间

DATETIME

 

 

DURATION_

时长,耗时

BIGINT(19)

 

毫秒值

TENANT_ID_

租户ID

VARCHAR(255)

 

用于记录启动的流程实例归属于哪个系统

 

 

1.2.5   act_hi_attachment【历史附件表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

REV_

乐观锁

INT(10)

 

 

USER_ID_

用户ID

VARCHAR(255)

 

 

NAME_

名称

VARCHAR(255)

 

 

DESCRIPTION_

描述

VARCHAR(4000)

 

 

TYPE_

类型

VARCHAR(255)

 

 

TASK_ID_

任务实例ID

VARCHAR(64)

 

 

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

 

URL_

URL_

VARCHAR(4000)

 

 

CONTENT_ID_

字节表的ID

VARCHAR(64)

 

 

TIME_

时间

DATETIME

 

 

 

 

1.2.6   act_hi_comment【历史意见表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

主键ID

TYPE_

类型

VARCHAR(255)

 

类型:event(事件)  comment(意见)

TIME_

时间

DATETIME

 

填写时间

USER_ID_

用户ID

VARCHAR(255)

 

填写人

TASK_ID_

节点任务ID

VARCHAR(64)

 

节点实例ID

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

流程实例ID

ACTION_

行为类型

VARCHAR(255)

 

 

MESSAGE_

基本内容

VARCHAR(4000)

 

用于存放流程产生的信息,比如审批意见

FULL_MSG_

全部内容

LONGBLOB

 

附件地址

 

 

1.2.7   act_hi_detail【历史详情表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

主键

TYPE_

类型

VARCHAR(255)

 

 

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

流程实例ID

EXECUTION_ID_

执行实例ID

VARCHAR(64)

 

执行实例ID

TASK_ID_

任务实例ID

VARCHAR(64)

 

任务实例ID

ACT_INST_ID_

节点实例ID

VARCHAR(64)

 

ACT_HI_ACTINST表的ID

NAME_

名称

VARCHAR(255)

 

名称

VAR_TYPE_

参数类型

VARCHAR(255)

 

 

REV_

乐观锁

INT(10)

 

Version

TIME_

时间戳

DATETIME

 

创建时间

BYTEARRAY_ID_

字节表ID

VARCHAR(64)

 

ACT_GE_BYTEARRAY表的ID

DOUBLE_

DOUBLE_

DOUBLE(22)

 

存储变量类型为Double

LONG_

LONG_

BIGINT(19)

 

存储变量类型为long

TEXT_

TEXT_

VARCHAR(4000)

 

存储变量值类型为String

TEXT2_

TEXT2_

VARCHAR(4000)

 

此处存储的是JPA持久化对象时,才会有值。此值为对象ID

 

 

1.2.8   act_hi_identitylink【历史流程人员表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

GROUP_ID_

组ID

VARCHAR(255)

 

组ID

TYPE_

类型

VARCHAR(255)

 

 

USER_ID_

用户ID

VARCHAR(255)

 

用户ID

TASK_ID_

节点实例ID

VARCHAR(64)

 

节点实例ID

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

流程实例ID

 

 

1.2.9   act_hi_procinst【历史流程实例表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

 

BUSINESS_KEY_

业务主键

VARCHAR(255)

 

业务主键,业务表单的ID

PROC_DEF_ID_

流程定义ID

VARCHAR(64)

 

 

START_TIME_

开始时间

DATETIME

 

 

END_TIME_

结束时间

DATETIME

 

 

DURATION_

耗时

BIGINT(19)

 

 

START_USER_ID_

起草人

VARCHAR(255)

 

 

START_ACT_ID_

开始节点ID

VARCHAR(255)

 

 

END_ACT_ID_

结束节点ID

VARCHAR(255)

 

 

SUPER_PROCESS_INSTANCE_ID_

父流程实例ID

VARCHAR(64)

 

 

DELETE_REASON_

删除原因

VARCHAR(4000)

 

 

TENANT_ID_

租户ID

VARCHAR(255)

 

 

NAME_

流程实例名称

VARCHAR(255)

 

 

 

 

1.2.10 act_hi_taskinst【历史任务实例表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

PROC_DEF_ID_

流程定义ID

VARCHAR(64)

 

 

TASK_DEF_KEY_

节点定义ID

VARCHAR(255)

 

 

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

 

EXECUTION_ID_

执行实例ID

VARCHAR(64)

 

 

NAME_

名称

VARCHAR(255)

 

 

PARENT_TASK_ID_

父节点实例ID

VARCHAR(64)

 

 

DESCRIPTION_

描述

VARCHAR(4000)

 

 

OWNER_

实际签收人 任务的拥有者

VARCHAR(255)

 

签收人(默认为空,只有在委托时才有值)

ASSIGNEE_

签收人或被委托

VARCHAR(255)

 

 

START_TIME_

开始时间

DATETIME

 

 

CLAIM_TIME_

提醒时间

DATETIME

 

 

END_TIME_

结束时间

DATETIME

 

 

DURATION_

耗时

BIGINT(19)

 

 

DELETE_REASON_

删除原因

VARCHAR(4000)

 

 

PRIORITY_

优先级别

INT(10)

 

 

DUE_DATE_

过期时间

DATETIME

 

 

FORM_KEY_

节点定义的 formkey

VARCHAR(255)

 

 

CATEGORY_

CATEGORY_

VARCHAR(255)

 

 

TENANT_ID_

租户ID

VARCHAR(255)

 

 

 

 

1.2.11 act_hi_varinst【历史变量表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

 

EXECUTION_ID_

执行实例ID

VARCHAR(64)

 

 

TASK_ID_

任务实例ID

VARCHAR(64)

 

 

NAME_

名称

VARCHAR(255)

 

 

VAR_TYPE_

参数类型

VARCHAR(100)

 

 

REV_

乐观锁

INT(10)

 

 

BYTEARRAY_ID_

字节表ID

VARCHAR(64)

 

 

DOUBLE_

DOUBLE_

DOUBLE(22)

 

 

LONG_

LONG_

BIGINT(19)

 

 

TEXT_

TEXT_

VARCHAR(4000)

 

 

TEXT2_

TEXT2_

VARCHAR(4000)

 

 

CREATE_TIME_

创建时间

DATETIME

 

 

LAST_UPDATED_TIME_

最后一次更新时间

DATETIME

 

 

 

 

1.2.12 act_id_group【用户组信息表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

REV_

乐观锁

INT(10)

 

 

NAME_

名称

VARCHAR(255)

 

 

TYPE_

类型

VARCHAR(255)

 

 

 

 

1.2.13 act_id_info【用户扩展信息表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

REV_

乐观锁

INT(10)

 

 

USER_ID_

用户ID

VARCHAR(64)

 

 

TYPE_

类型

VARCHAR(64)

 

 

KEY_

KEY_

VARCHAR(255)

 

 

VALUE_

VALUE_

VARCHAR(255)

 

 

PASSWORD_

PASSWORD_

LONGBLOB

 

 

PARENT_ID_

PARENT_ID_

VARCHAR(255)

 

 

 

 

1.2.14 act_id_membership【用户与分组对应信息表】

代码

名称

数据类型

主键

备注

USER_ID_

用户ID

VARCHAR(64)

 

GROUP_ID_

用户组ID

VARCHAR(64)

 

 

 

1.2.15 act_id_user【用户信息表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

REV_

乐观锁

INT(10)

 

 

FIRST_

VARCHAR(255)

 

 

LAST_

VARCHAR(255)

 

 

EMAIL_

EMAIL_

VARCHAR(255)

 

 

PWD_

密码

VARCHAR(255)

 

 

PICTURE_ID_

图片ID

VARCHAR(64)

 

 

 

 

1.2.16 act_procdef_info【未使用】

代码

名称

数据类型

主键

备注

ID_

 

VARCHAR(64)

 

PROC_DEF_ID_

 

VARCHAR(64)

 

 

REV_

 

INT(10)

 

 

INFO_JSON_ID_

 

VARCHAR(64)

 

 

 

 

1.2.17 act_re_deployment【部署信息表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

NAME_

部署名称

VARCHAR(255)

 

 

CATEGORY_

分类

VARCHAR(255)

 

 

TENANT_ID_

租户ID

VARCHAR(255)

 

 

DEPLOY_TIME_

部署时间

TIMESTAMP

 

 

 

 

1.2.18 act_re_model【流程设计模型部署表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

REV_

乐观锁

INT(10)

 

 

NAME_

名称

VARCHAR(255)

 

 

KEY_

KEY_

VARCHAR(255)

 

 

CATEGORY_

分类

VARCHAR(255)

 

 

CREATE_TIME_

创建时间

TIMESTAMP

 

 

LAST_UPDATE_TIME_

最新修改时间

TIMESTAMP

 

 

VERSION_

版本

INT(10)

 

 

META_INFO_

META_INFO_

VARCHAR(4000)

 

 

DEPLOYMENT_ID_

部署ID

VARCHAR(64)

 

 

EDITOR_SOURCE_VALUE_ID_

流程定义的xml

VARCHAR(64)

 

act_ge_bytearray表的ID

EDITOR_SOURCE_EXTRA_VALUE_ID_

流程定义的图片

VARCHAR(64)

 

 

TENANT_ID_

租户ID

VARCHAR(255)

 

 

 

 

1.2.19 act_re_procdef【流程定义数据表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

REV_

乐观锁

INT(10)

 

 

CATEGORY_

分类

VARCHAR(255)

 

流程定义的Namespace就是类别

NAME_

名称

VARCHAR(255)

 

 

KEY_

定义的KEY

VARCHAR(255)

 

 

VERSION_

版本

INT(10)

 

 

DEPLOYMENT_ID_

部署表ID

VARCHAR(64)

 

 

RESOURCE_NAME_

bpmn文件名称

VARCHAR(4000)

 

 

DGRM_RESOURCE_NAME_

png图片名称

VARCHAR(4000)

 

 

DESCRIPTION_

描述

VARCHAR(4000)

 

 

HAS_START_FORM_KEY_

是否存在开始节点formKey

TINYINT(3)

 

 

HAS_GRAPHICAL_NOTATION_

 

TINYINT(3)

 

 

SUSPENSION_STATE_

是否挂起

INT(10)

 

 

TENANT_ID_

 

VARCHAR(255)

 

 

 

 

1.2.20 act_ru_event_subscr【未使用】

代码

名称

数据类型

主键

备注

ID_

事件ID

VARCHAR(64)

 

REV_

版本

INT(10)

 

乐观锁Version

EVENT_TYPE_

事件类型

VARCHAR(255)

 

 

EVENT_NAME_

事件名称

VARCHAR(255)

 

 

EXECUTION_ID_

执行实例ID

VARCHAR(64)

 

 

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

 

ACTIVITY_ID_

活动实例ID

VARCHAR(64)

 

 

CONFIGURATION_

配置

VARCHAR(255)

 

 

CREATED_

是否创建

TIMESTAMP

 

默认值 当前系统时间戳  CURRENT_TIMESTAMP

PROC_DEF_ID_

流程定义ID

VARCHAR(64)

 

 

TENANT_ID_

租户ID

VARCHAR(255)

 

 

 

 

1.2.21 act_ru_execution【运行时流程执行实例表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

REV_

乐观锁

INT(10)

 

 

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

 

BUSINESS_KEY_

业务主键ID

VARCHAR(255)

 

 

PARENT_ID_

父节点实例ID

VARCHAR(64)

 

 

PROC_DEF_ID_

流程定义ID

VARCHAR(64)

 

 

SUPER_EXEC_

SUPER_EXEC_

VARCHAR(64)

 

 

ACT_ID_

节点实例ID

VARCHAR(255)

 

节点实例ID即  ACT_HI_ACTINST中ID

IS_ACTIVE_

是否存活

TINYINT(3)

 

 

IS_CONCURRENT_

是否并行

TINYINT(3)

 

 

IS_SCOPE_

IS_SCOPE_

TINYINT(3)

 

 

IS_EVENT_SCOPE_

IS_EVENT_SCOPE_

TINYINT(3)

 

 

SUSPENSION_STATE_

是否挂起

INT(10)

 

挂起状态   1激活 2挂起

CACHED_ENT_STATE_

 

INT(10)

 

 

TENANT_ID_

租户ID

VARCHAR(255)

 

 

NAME_

 

VARCHAR(255)

 

 

LOCK_TIME_

 

TIMESTAMP

 

 

 

 

1.2.22 act_ru_identitylink【运行时流程人员表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

REV_

乐观锁

INT(10)

 

 

GROUP_ID_

组ID

VARCHAR(255)

 

 

TYPE_

类型

VARCHAR(255)

 

 

USER_ID_

用户ID

VARCHAR(255)

 

 

TASK_ID_

节点实例ID

VARCHAR(64)

 

 

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

 

PROC_DEF_ID_

流程定义ID

VARCHAR(64)

 

 

 

 

1.2.23 act_ru_job【运行时定时任务数据表】

代码

名称

数据类型

主键

备注

ID_

标识

VARCHAR(64)

 

REV_

版本

INT(10)

 

 

TYPE_

类型

VARCHAR(255)

 

 

LOCK_EXP_TIME_

锁定释放时间

TIMESTAMP

 

 

LOCK_OWNER_

挂起者

VARCHAR(255)

 

 

EXCLUSIVE_

 

BIT(1)

 

 

EXECUTION_ID_

执行实例ID

VARCHAR(64)

 

 

PROCESS_INSTANCE_ID_

流程实例ID

VARCHAR(64)

 

 

PROC_DEF_ID_

流程定义ID

VARCHAR(64)

 

 

RETRIES_

 

INT(10)

 

 

EXCEPTION_STACK_ID_

异常信息ID

VARCHAR(64)

 

 

EXCEPTION_MSG_

异常信息

VARCHAR(4000)

 

 

DUEDATE_

到期时间

TIMESTAMP

 

 

REPEAT_

重复

VARCHAR(255)

 

 

HANDLER_TYPE_

处理类型

VARCHAR(255)

 

 

HANDLER_CFG_

 

VARCHAR(4000)

 

 

TENANT_ID_

租户ID

VARCHAR(255)

 

 

 

 

1.2.24 act_ru_task【运行时任务节点表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

REV_

乐观锁

INT(10)

 

 

EXECUTION_ID_

执行实例ID

VARCHAR(64)

 

 

PROC_INST_ID_

流程实例ID

VARCHAR(64)

 

 

PROC_DEF_ID_

流程定义ID

VARCHAR(64)

 

 

NAME_

节点定义名称

VARCHAR(255)

 

 

PARENT_TASK_ID_

父节点实例ID

VARCHAR(64)

 

 

DESCRIPTION_

节点定义描述

VARCHAR(4000)

 

 

TASK_DEF_KEY_

节点定义的KEY

VARCHAR(255)

 

 

OWNER_

实际签收人

VARCHAR(255)

 

 

ASSIGNEE_

签收人或委托人

VARCHAR(255)

 

 

DELEGATION_

委托类型

VARCHAR(64)

 

 

PRIORITY_

优先级别

INT(10)

 

 

CREATE_TIME_

创建时间

TIMESTAMP

 

 

DUE_DATE_

耗时

DATETIME

 

 

CATEGORY_

 

VARCHAR(255)

 

 

SUSPENSION_STATE_

是否挂起

INT(10)

 

 

TENANT_ID_

租户ID

VARCHAR(255)

 

 

FORM_KEY_

 

VARCHAR(255)

 

 

 

 

1.2.25 act_ru_variable【运行时流程变量数据表】

代码

名称

数据类型

主键

备注

ID_

ID_

VARCHAR(64)

 

REV_

乐观锁

INT(10)

 

 

TYPE_

类型

VARCHAR(255)

 

 

NAME_

名称

VARCHAR(255)

 

 

EXECUTION_ID_

执行实例ID

VARCHAR(64)

 

 

PROC_INST_ID_

执行实例ID

VARCHAR(64)

 

 

TASK_ID_

节点实例ID

VARCHAR(64)

 

 

BYTEARRAY_ID_

字节表ID

VARCHAR(64)

 

字节表的ID  (ACT_GE_BYTEARRAY)

DOUBLE_

DOUBLE_

DOUBLE(22)

 

存储变量类型为Double

LONG_

LONG_

BIGINT(19)

 

存储变量类型为long

TEXT_

TEXT_

VARCHAR(4000)

 

存储变量值类型为String     如此处存储持久化对象时,值jpa对象的class

TEXT2_

TEXT2_

VARCHAR(4000)

 

此处存储的是JPA持久化对象时,才会有值。此值为对象ID

 

上一篇:SQL Server调优系列基础篇(索引运算总结)


下一篇:ef core linq 优化