activiti数据库表详解

发布于:2024-03-05 ⋅ 阅读:(69) ⋅ 点赞:(0)

1、acriviti表结构

ACT_RE_*:‘RE’表示repository,这个前缀的表包含了流程定义和流程静态资源(图片、规则等)

ACT_RU_*:‘RU’表示runtime。这些运行的表,包含流程实例、任务、变量、异步任务等运行中的数据。Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录, 这样运行时表就可以一直很小,运行速度很快

ACT_ID_*:‘ID’表示identity。这些表包含身份信息,比如用户、组等等

ACT_HI_*:‘HI’表示history。这些表包含历史数据,比如历史流程实例、变量、任务等

ACT_GE_*:通用数据,用于不同的场景下。如存放资源文件

2、资源库流程规则表

2.1、ACT_RE_DEPLOYMENT 部署信息表
字段名 字段描述
ID_ 部署id
NAME_ 部署包的名称
CATEGORY_ 类型
KEY_
TENANT_ID_ 租户id
DEPLOY_TIME_ 部署时间
ENGINE_VERSION_
2.2、ACT_RE_MODEL 流程设计模型部署表
字段名 字段描述
ID_ id
REV_ 版本号
NAME_ 模型名称
KEY_ **模型的关键字,流程引擎用到。**比如 FTOA_SWGT
CATEGORY_ 类型,用户自己对流程模型的分类
CREATE_TIME_ 创建时间
LAST_UPDATE_TIME_ 最后修改时间
VERSION_ 版本,从1开始
META_INFO_ 数据源信息
DEPLOYMENT_ID_ 部署id
EDITOR_SOURCE_VALUE_ID_ 编辑源值id
EDITOR_SOURCE_EXTRA_VALUE_ID_ 编辑源额外值id
TENANT_ID_ 租户id
2.3、ACT_RE_PROCDEF 流程定义数据表
字段名 字段描述
ID_ 流程id
REV_ 版本号
CATEGORY_ 流程命名空间
NAME_ 流程名称
KEY_ 流程编号
VERSION_ 流程版本号
DEPLOYMENT_ID_ 部署编号
RESOURCE_NAME_ 资源文件名称
DGRM_RESOURCE_NAME_ 图片资源文件名称
DESCRIPTION_ 描述信息
HAS_START_FORM_KEY_
HAS_GRAPHICAL_NOTATION_ 是否从key启动
SUSPENSION_STATE_ 是否挂起
TENANT_ID_
ENGINE_VERSION_

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

3、运行时数据库表

3.1、ACT_RU_EXECUTION运行时流程执行实例表
字段名 字段描述
ID_ id
REV_ 版本号
PROC_INST_ID_ 流程实例编号
BUSINESS_KEY_ 业务编号
PARENT_ID_ 父执行流程
PROC_DEF_ID_ 流程定义id
SUPER_EXEC_
ROOT_PROC_INST_ID_
ACT_ID_ 实例id
IS_ACTIVE_ 激活状态
IS_CONCURRENT_ 并发状态
IS_SCOPE_
IS_EVENT_SCOPE_
IS_MI_ROOT_
SUSPENSION_STATE_ 暂停状态
CACHED_ENT_STATE_ 缓存结束状态
TENANT_ID_
NAME_
START_TIME_
START_USER_ID_
LOCK_TIME_
IS_COUNT_ENABLED_
EVT_SUBSCR_COUNT_
TASK_COUNT_
JOB_COUNT_
TIMER_JOB_COUNT_
SUSP_JOB_COUNT_
DEADLETTER_JOB_COUNT_
VAR_COUNT_
ID_LINK_COUNT_
RANGE_
3.2、ACT_RU_IDENTITYLINK运行时流程人员表,主要存储任务节点与参与者的相关信息
字段名 字段描述
ID_ id
REV_ 版本号
GROUP_ID_ 用户组id
TYPE_ 用户组类型
USER_ID_ 用户id
TASK_ID_ 任务id
PROC_INST_ID_ 流程实例id
PROC_DEF_ID_ 流程定义id
3.3、ACT_RU_TASK运行时任务节点表
字段名 字段描述
ID_ id
REV_ 版本号
EXECUTION_ID_ 实例id
PROC_INST_ID_ 流程实例id
PROC_DEF_ID_ 流程定义id
NAME_ 任务名称
PARENT_TASK_ID_ 父节点任务id
DESCRIPTION_ 任务描述
TASK_DEF_KEY_ 任务定义key
OWNER_ 所属人
ASSIGNEE_ 代理人员
DELEGATION_ 代理团
PRIORITY_ 优先权
CREATE_TIME_ 创建时间
DUE_DATE_ 执行时间
CATEGORY_ 暂停状态
SUSPENSION_STATE_
TENANT_ID_
FORM_KEY_
CLAIM_TIME_
3.4、ACT_RU_VARIABLE运行时流程变量数据表
字段名 字段描述
ID_ id
REV_ 版本号
TYPE_ 类型
NAME_ 变量名称
EXECUTION_ID_ 执行实例id
PROC_INST_ID_ 流程实例id
TASK_ID_ 任务id
BYTEARRAY_ID_ 字节组id
DOUBLE_ 存储变量类型为Double
LONG_ 存储变量类型为long
TEXT_ 存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class
TEXT2_ 此处存储的是JPA持久化对象时,才会有值。此值为对象ID
3.5、ACT_RU_EVENT_SUBSCR运行时事件表
字段名 字段描述
ID_ id
REV_ 版本号
EVENT_TYPE_ 事件类型
EVENT_NAME_ 事件名称
EXECUTION_ID_ 流程执行id
PROC_INST_ID_ 流程实例id
ACTIVITY_ID_ 活动id
CONFIGURATION_ 配置信息
CREATED_ 创建时间
PROC_DEF_ID_
TENANT_ID_
3.6、ACT_RU_JOB(运行中的任务)
字段名 字段描述
ID_ id
REV_ 版本号
TYPE_ 类型
LOCK_EXP_TIME_ 锁定释放时间
LOCK_OWNER_ 挂起者
EXCLUSIVE_
EXECUTION_ID_ 执行实例id
PROCESS_INSTANCE_ID_ 流程实例id
PROC_DEF_ID_ 流程定义id
RETRIES_
EXCEPTION_STACK_ID_ 异常信息id
EXCEPTION_MSG_ 异常信息
DUEDATE_
REPEAT_ 重复
HANDLER_TYPE_ 处理类型
HANDLER_CFG_ 标识
TENANT_ID_

4、历史数据库表

4.1、ACT_HI_ACTINST 历史节点表

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

字段名 字段描述
ID_ 主键ID
PROC_DEF_ID_ 流程定义ID
PROC_INST_ID_ 流程实例ID
EXECUTION_ID_ 流程执行ID
ACT_ID_ 活动ID
TASK_ID_ 任务ID
CALL_PROC_INST_ID_ 请求流程实例ID
ACT_NAME_ 活动名称
ACT_TYPE_ 活动类型
ASSIGNEE_ 代理人员
START_TIME_ 开始时间
END_TIME_ 结束时间
DURATION_ 耗时
DELETE_REASON_
TENANT_ID_ 租户ID
RANGE_ 主键
4.2、ACT_HI_ATTACHMENT历史附件表(附件信息)
字段名 字段描述
ID_ 组件id
REV_ 版本号
USER_ID_ 用户ID
NAME_ 附件名称
DESCRIPTION_ 描述
TYPE_ 附件类型
TASK_ID_ 任务ID
PROC_INST_ID_ 流程实例ID
URL_ 附件地址
CONTENT_ID_ ACT_GE_BYTEARRAY的ID
TIME_
RANGE_
4.3、 ACT_HI_COMMENT历史意见表(历史审批意见表)
字段名 字段描述
ID_ 主键ID
TYPE_ 意见记录类型,为comment时,为处理意见
TIME_ 记录时间
USER_ID_ 用户id
TASK_ID_ 任务id
PROC_INST_ID_ 流程实例id
ACTION_ 行为类型。
MESSAGE_ 为addcomment时,为处理意见
FULL_MSG_ 处理意见
RANGE_ 全部消息
4.4、ACT_HI_IDENTITYLINK历史流程人员表
字段名 字段描述
ID_ 主键id
GROUP_ID_ 用户组id
TYPE_ 用户组类型
USER_ID_ 用户id
TASK_ID_ 任务id
PROC_INST_ID_ 流程实例id
RANGE_
4.5、ACT_HI_DETAIL历史详情表,提供历史变量的查询
字段名 字段描述
ID_ 主键id
TYPE_ 数据类型
PROC_INST_ID_ 流程实例id
EXECUTION_ID_ 执行实例id
TASK_ID_ 任务id
ACT_INST_ID_ 活动实例id
NAME_ 名称
VAR_TYPE_ 变量类型
REV_ 版本号
TIME_ 创建时间
BYTEARRAY_ID_ 字节数组id
DOUBLE_
LONG_
TEXT_
TEXT2_ 值2
RANGE_
4.6、ACT_HI_PROCINST历史流程实例表
字段名 字段描述
ID_ 主键id
PROC_INST_ID_ 流程实例id
BUSINESS_KEY_ 业务key
PROC_DEF_ID_ 流程定义id
START_TIME_ 开始时间
END_TIME_ 结束时间
DURATION_ 时长
START_USER 发起人员id
START_ACT_ID_ 开始节点
END_ACT_ID_ 结束节点
SUPER_PROCESS_INSTANCE_ID_ 超级流程实例id
DELETE_REASON_ 删除原因
TENANT_ID_
NAME_
RANGE_
4.7、ACT_HI_TASKINST历史任务实例表
字段名 字段描述
ID_ 主键id
PROC_DEF_ID_ 流程定义id
TASK_DEF_KEY 任务定义key
PROC_INST_ID_ 流程实例id
EXECUTION_ID_ 执行id
NAME_ 名称
PARENT_TASK_ID_ 父任务id
DESCRIPTION_ 描述
OWNER_ 实际签收人 任务的拥有者
ASSIGNEE_ 代理人
START_TIME_ 开始时间
CLAIM_TIME_ 提醒时间
END_TIME_ 结束时间
DURATION_ 时长
DELETE_REASON_ 删除理由
PRIORITY_ 优先级
DUE_DATE_ 应完成时间
FORM_KEY_ 表单key
CATEGORY_
TENANT_ID_
RANGE_
4.8、ACT_HI_VARINST历史变量表
字段名 字段描述
ID_ 主键id
PROC_INST_ID_ 流程实例id
EXECUTION_ID_ 执行id
TASK_ID_ 任务id
NAME_ 名称
VAR_TYPE_ 变量类型
REV_ 版本号
BYTEARRAY_ID_ ACT_GE_BYTEARRAY表的主键
DOUBLE_ 存储DoubleType类型的数据
LONG_ 存储LongType类型的数据
TEXT_ 存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class
TEXT2_ 此处存储的是JPA持久化对象时,才会有值。此值为对象ID
CREATE_TIME_
LAST_UPDATED_TIME_
RANGE_

5、组织机构表

5.1、ACT_ID_GROUP用户组信息表
字段名 字段描述
ID_ 用户组id
REV_ 版本号
NAME_ 用户组描述信息
TYPE_ 用户组类型
5.2、 ACT_ID_INFO用户扩展信息表
字段名 字段描述
ID_ 主键id
REV_ 版本号
USER_ID_ 用户id
TYPE_ 类型
KEY_ formINPut名称
VALUE_
PASSWORD_ 密码
PARENT_ID_ 父节点
5.3、ACT_ID_MEMBERSHIP用户与用户组对应信息表
字段名 字段描述
USER_ID_ 用户id
GROUP_ID_ 用户组id
5.4、ACT_ID_USER用户信息表
字段名 字段描述
ID_ 用户id
REV_ 版本号
FIRST_ 用户名称
LAST_ 用户姓氏
EMAIL_ 邮箱
PWD_ 密码
PICTURE_ID_ 头像id

6、通用数据表

6.1、ACT_GE_BYTEARRAY二进制数据表

​ 用于保存部署文件的大文本数据

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

字段名 字段描述 数据类型 是否主键 是否可空
ID_ 主键ID,资源文件编号,自增长 varchar(64)
REV_ 版本号 int(11)
NAME_ 部署文件名称 varchar(255)
DEPLOYMENT_ID_ 来自于父表ACT_RE_DEPLOYMENT的主键 varchar(64)
BYTES_ 大文本类型,存储文本字节流 longblob
GENERATED_ 是否是引擎生成。 tinyint
6.2、ACT_GE_PROPERTY属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录

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

字段名 字段描述 数据类型 是否主键 是否可空
NAME_ 属性名称 varchar(64)
VALUE_ 属性值 varchar(300)
REV_ 版本号 int(11)
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到