activiti数据库表详解

本文详细解析了Activiti框架中的acriviti表结构,包括ACT_RE_(repository)中的流程定义和静态资源、ACT_RU_(runtime)的运行时数据、ACT_ID_(identity)的用户信息、ACT_HI_(history)的历史记录,以及通用数据表ACT_GE_。着重介绍了各表的字段和功能,有助于理解Activiti数据库设计。
摘要由CSDN通过智能技术生成

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)
  • 23
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值