工作流引擎Activiti数据库表结构

Activiti 工作流总共包含 23 张数据表(现在是25张,新增了 ACT_EVT_LOG 和 ACT_PROCDEF_INFO )

表命名规则

Activiti 使用到的表都是 ACT_ 开头的。表名的第二部分用两个字母表明表的用途。

  • ACT_GE_ (GE) 表示 general 全局通用数据及设置,各种情况都使用的数据。
  • ACT_HI_ (HI) 表示 history 历史数据表,包含着程执行的历史相关数据,如结束的流程实例,变量,任务,等等
  • ACT_ID_ (ID) 表示 identity 组织机构,用户记录,流程中使用到的用户和组。这些表包含标识的信息,如用户,用户组,等等。
  • ACT_RE_ (RE) 表示 repository 存储,包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。
  • ACT_RU_ (RU) 表示 runtime 运行时,运行时的流程变量,用户任务,变量,职责(job)等运行时的数据。Activiti 只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。

表结构简介

一般数据 (ACT_GE_)

表名
说明
ACT_GE_BYTEARRAY二进制数据表,存储通用的流程定义和流程资源。
ACT_GE_PROPERTY系统相关属性,属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录。

流程历史记录 (ACT_HI_)

表名说明
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_)

表名说明
ACT_ID_GROUP用户组信息表
ACT_ID_INFO用户扩展信息表
ACT_ID_MEMBERSHIP用户与用户组对应信息表
ACT_ID_USER用户信息表

流程定义表 (ACT_RE_)

表名说明
ACT_RE_DEPLOYMENT部署信息表
ACT_RE_MODEL流程设计模型表
ACT_RE_PROCDEF流程定义表

运行实例表 (ACT_RU_)

表名说明
ACT_RU_EVENT_SUBSCR运行时事件 throwEvent、catchEvent 时间监听信息表
ACT_RU_EXECUTION运行时流程执行实例
ACT_RU_IDENTITYLINK运行时流程人员表,主要存储任务节点与参与者的相关信息
ACT_RU_JOB运行时定时任务数据表
ACT_RU_TASK运行时任务表
ACT_RU_VARIABLE运行时流程变量数据表

其它

表名说明
ACT_EVT_LOG事件日志
ACT_PROCDEF_INFO流程定义的动态变更信息

表结构详细介绍

ACT_GE_BYTEARRAY

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键ID
REV_乐观锁int(11)YVersion(版本)
NAME_名称varchar(255)Y部署的文件名称,如:leave.bpmn.png,leave.bpmn20.xml
DEPLOYMENT_ID_部署IDvarchar(64)Y部署表ID
BYTES_字节longblobY部署文件
GENERATED_是否是引擎生成tinyint(4)Y0为用户生成,1为activiti生成

ACT_GE_PROPERTY

字段名称字段描述数据类型主键是否为空取值说明
NAME_名称varchar(64)Yschema.versionschema.historynext.dbid
VALUE_乐观锁varchar(300)Y
REV_名称int(11)Yversion

ACT_HI_ACTINST

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
PROC_DEF_ID_流程定义IDvarchar(64)
PROC_INST_ID_流程实例IDvarchar(64)
EXECUTION_ID_执行实例IDvarchar(64)
ACT_ID_节点IDvarchar(225)节点定义ID
TASK_ID_任务实例IDvarchar(64)Y任务实例ID 其他节点类型实例ID在这里为空
CALL_PROC_INST_ID_调用外部的流程实例IDvarchar(64)Y调用外部流程的流程实例ID’
ACT_NAME_节点名称varchar(225)Y节点定义名称
ACT_TYPE_节点类型varchar(225)如startEvent、userTask
ASSIGNEE_签收人varchar(64)Y节点签收人
START_TIME_开始时间datetime2013-09-15 11:30:00
END_TIME_结束时间datetimeY2013-09-15 11:30:00
DURATION_耗时bigint(20)Y毫秒值

ACT_HI_ATTACHMENT

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_乐观锁int(11)YVersion
USER_ID_用户IDvarchar(255)Y用户ID
NAME_名称varchar(255)Y附件名称
DESCRIPTION_描述varchar(4000)Y描述
TYPE_类型varchar(255)Y附件类型
TASK_ID_任务实例IDvarchar(64)Y节点实例ID
PROC_INST_ID_流程实例IDvarchar(64)Y流程实例ID
URL_URL_varchar(4000)Y附件地址
CONTENT_ID_字节表的IDvarchar(64)YACT_GE_BYTEARRAY的ID

ACT_HI_COMMENT

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
TYPE_类型varchar(255)Y类型:event(事件)comment(意见)
TIME_时间datetime填写时间’
USER_ID_用户IDvarchar(64)Y填写人
TASK_ID_节点任务IDvarchar(64)Y节点实例ID
PROC_INST_ID_流程实例IDvarchar(255)Y流程实例ID
ACTION_行为类型varchar(64)Y见备注1
MESSAGE_基本内容varchar(4000)Y用于存放流程产生的信息,比如审批意见
FULL_MSG_全部内容longblobY附件地址

ACT_HI_DETAIL

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
TYPE_类型varchar(255)见备注2
PROC_INST_ID_流程实例IDvarchar(64)Y流程实例ID
EXECUTION_ID_执行实例IDvarchar(64)Y执行实例ID
TASK_ID_任务实例IDvarchar(64)Y任务实例ID
ACT_INST_ID_节点实例IDvarchar(64)YACT_HI_ACTINST表的ID
NAME_名称varchar(255)名称
VAR_TYPE_参数类型varchar(255)Y见备注3
REV_乐观锁int(11)YVersion
TIME_时间戳datetime创建时间
BYTEARRAY_ID_字节表IDvarchar(64)YACT_GE_BYTEARRAY表的ID
DOUBLE_DOUBLE_doubleY存储变量类型为Double
LONG_LONG_bigint(20)Y存储变量类型为long
TEXT_TEXT_varchar(4000)Y存储变量值类型为String
TEXT2_TEXT2_varchar(4000)Y此处存储的是JPA持久化对象时,才会有值。此值为对象ID

ACT_HI_IDENTITYLINK

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
GROUP_ID_组IDvarchar(255)Y组ID
TYPE_类型varchar(255)Y备注4
USER_ID_用户IDvarchar(255)Y用户ID
TASK_ID_节点实例IDvarchar(64)Y节点实例ID
PROC_INST_ID_流程实例IDvarchar(64)Y流程实例ID

ACT_HI_PROCINST

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
PROC_INST_ID_流程实例IDvarchar(64)流程实例ID
BUSINESS_KEY_业务主键varchar(255)Y业务主键,业务表单的ID
PROC_DEF_ID_流程定义IDvarchar(64)流程定义ID
START_TIME_开始时间datetime开始时间
END_TIME_结束时间datetimeY结束时间
DURATION_耗时bigint(20)Y耗时
START_USER_ID_起草人varchar(255)Y起草人
START_ACT_ID_开始节点IDvarchar(255)Y起草环节ID
END_ACT_ID_结束节点IDvarchar(255)Y结束环节ID
SUPER_PROCESS_INSTANCE_ID_父流程实例IDvarchar(64)Y父流程实例ID
DELETE_REASON_删除原因varchar(4000)Y删除原因

ACT_HI_TASKINST

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
PROC_DEF_ID_流程定义IDvarchar(64)Y流程定义ID
TASK_DEF_KEY_节点定义IDvarchar(255)Y节点定义ID
PROC_INST_ID_流程实例IDvarchar(64)Y流程实例ID
EXECUTION_ID_执行实例IDvarchar(64)Y执行实例ID
NAME_名称varchar(255)Y名称
PARENT_TASK_ID_父节点实例IDvarchar(64)Y父节点实例ID
DESCRIPTION_描述varchar(400)Y描述
OWNER_实际签收人 任务的拥有者varchar(255)Y签收人(默认为空,只有在委托时才有值)
ASSIGNEE_签收人或被委托varchar(255)Y签收人或被委托
START_TIME_开始时间datetime开始时间
CLAIM_TIME_提醒时间datetimeY提醒时间
END_TIME_结束时间datetimeY结束时间
DURATION_耗时bigint(20)Y耗时
DELETE_REASON_删除原因varchar(4000)Y删除原因(completed,deleted)
PRIORITY_优先级别int(11)Y优先级别
DUE_DATE_过期时间datetimeY过期时间,表明任务应在多长时间内完成
FORM_KEY_节点定义的formkeyvarchar(255)Ydesinger节点定义的form_key属性

ACT_HI_VARINST

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
PROC_INST_ID_流程实例IDvarchar(64)Y流程实例ID
EXECUTION_ID_执行实例IDvarchar(255)Y执行实例ID
TASK_ID_任务实例IDvarchar(64)Y任务实例ID
NAME_名称varchar(64)参数名称(英文)
VAR_TYPE_参数类型varchar(255)Y备注5
REV_乐观锁varchar(64)Y乐观锁 Version
BYTEARRAY_ID_字节表IDvarchar(400)YACT_GE_BYTEARRAY表的主键
DOUBLE_DOUBLE_varchar(255)Y存储DoubleType类型的数据
LONG_LONG_varchar(255)Y存储LongType类型的数据
TEXT_TEXT_datetimeY备注6
TEXT2_TEXT2_datetimeY此处存储的是JPA持久化对象时,才会有值。此值为对象ID

ACT_ID_GROUP

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_乐观锁int(11)Y乐观锁Version
NAME_名称varchar(255)Y组名称
TYPE_类型varchar(255)Y类型

ACT_ID_INFO

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_乐观锁int(11)Y乐观锁Version
USER_ID_用户IDvarchar(64)Y
TYPE_类型varchar(64)Y
KEY_varchar(255)Y
VALUE_varchar(255)Y
PASSWORD_longblobY
PARENT_ID_varchar(255)Y

ACT_ID_MEMBERSHIP

字段名称字段描述数据类型主键是否为空取值说明
USER_ID用户IDvarchar(64)Y
GROUP_ID用户组IDvarchar(64)Y

ACT_ID_USER

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_乐观锁int(11)Y乐观锁Version
FIRST_varchar(255)Y
LAST_varchar(255)Y
EMAIL_EMAIL_varchar(255)Y
PWD_密码varchar(255)Y
PICTURE_ID_图片IDvarchar(64)Y

ACT_RE_DEPLOYMENT

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
NAME_部署名称varchar(255)Y部署文件名
CATEGORY_分类varchar(255)Y类别
DEPLOY_TIME_部署时间datetimeY部署时间

ACT_RE_MODEL

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_乐观锁int(11)Y乐观锁
NAME_名称nvarchar(255)Y名称
KEY_KEY_nvarchar(255)Ykey
CATEGORY_分类nvarchar(255)Y分类
CREATE_TIME_创建时间datetimeY创建时间
LAST_UPDATE_TIME_最新修改时间datetimeY最新修改时间
VERSION_版本int(11)Y版本
META_INFO_META_INFO_nvarchar(255)Y以json格式保存流程定义的信息
DEPLOYMENT_ID_部署IDnvarchar(255)Y部署ID
EDITOR_SOURCE_VALUE_ID_datetimeY
EDITOR_SOURCE_EXTRA_VALUE_ID_datetimeY

ACT_RE_PROCDEF

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_乐观锁int(11)Y乐观锁
CATEGORY_分类varchar(255)Y流程定义的Namespace就是类别
NAME_名称varchar(255)Y名称
KEY_定义的KEYvarchar(255)流程key
VERSION_版本int(11)版本
DEPLOYMENT_ID_部署表IDvarchar(64)Y部署表ID
RESOURCE_NAME_bpmn文件名称varchar(4000)Y流程bpmn文件名称
DGRM_RESOURCE_NAME_png图片名称varchar(4000)Y流程图片名称
DESCRIPTION_描述varchar(4000)Y描述
HAS_START_FORM_KEY_是否存在开始节点formKeytinyint (4)Ystart节点是否存在formKey 0否 1是
SUSPENSION_STATE_是否挂起tinyint (4)Y1 激活 2挂起

ACT_RU_EVENT_SUBSCR

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_版本int(11)Y乐观锁Version
EVENT_TYPE_事件类型varchar(255)事件类型
EVENT_NAME_事件名称varchar(255)Y事件名称
EXECUTION_ID_执行实例IDvarchar(64)Y执行实例ID
PROC_INST_ID_流程实例IDvarchar(64)Y流程实例ID
ACTIVITY_ID_活动实例IDvarchar(64)Y活动实例ID
CONFIGURATION_配置varchar(255)Y配置
CREATED_是否创建datetime默认值 当前系统时间戳CURRENT_TIMESTAMP

ACT_RU_EXECUTION

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_乐观锁int(11)Y乐观锁
PROC_INST_ID_流程实例IDnvarchar(64)流程实例ID
BUSINESS_KEY_业务主键IDnvarchar(255)Y业务主键ID
PARENT_ID_父节点实例IDnvarchar(64)Y父节点实例ID
PROC_DEF_ID_流程定义IDnvarchar(64)Y流程定义ID
SUPER_EXEC_SUPER_EXEC_nvarchar(64)YSUPER_EXEC_
ACT_ID_节点实例IDnvarchar(255)Y节点实例ID即ACT_HI_ACTINST中ID
IS_ACTIVE_是否存活tinyint(4)Y是否存活
IS_CONCURRENT_是否并行tinyint(4)Y是否为并行(true/false)
IS_SCOPE_IS_SCOPE_tinyint(4)YIS_SCOPE_
IS_EVENT_SCOPE_IS_EVENT_SCOPE_tinyint(4)YIS_EVENT_SCOPE_
SUSPENSION_STATE_是否挂起tinyint(4)Y挂起状态 1激活 2挂起
CACHED_ENT_STATE_int(11)Y

ACT_RU_IDENTITYLINK

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_乐观锁int(11)Y乐观锁
GROUP_ID_组IDvarchar(64)Y组ID
TYPE_类型varchar(255)Y备注7
USER_ID_用户IDvarchar(64)Y用户ID
TASK_ID_节点实例IDvarchar(64)Y节点实例ID
PROC_INST_ID_流程实例IDvarchar(64)Y流程实例ID
PROC_DEF_ID_流程定义IDvarchar(255)Y流程定义ID

ACT_RU_JOB

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_版本int(11)Y版本
TYPE_类型nvarchar(255)类型
LOCK_EXP_TIME_锁定释放时间datetimeY锁定释放时间
LOCK_OWNER_挂起者nvarchar(255)Y挂起者
EXCLUSIVE_bitY
EXECUTION_ID_执行实例IDnvarchar(64)Y执行实例ID
PROCESS_INSTANCE_ID_流程实例IDnvarchar(64)Y流程实例ID
PROC_DEF_ID_流程定义IDnvarchar(64)Y流程定义ID
RETRIES_int(11)Y
EXCEPTION_STACK_ID_异常信息IDnvarchar(64)Y异常信息ID
EXCEPTION_MSG_异常信息nvarchar(4000)Y异常信息
DUEDATE_到期时间datetimeY到期时间
REPEAT_重复nvarchar(255)Y重复
HANDLER_TYPE_处理类型nvarchar(255)Y处理类型
HANDLER_CFG_nvarchar(4000)Y标识

ACT_RU_TASK

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_乐观锁int(11)Y乐观锁
EXECUTION_ID_执行实例IDvarchar(64)Y执行实例ID
PROC_INST_ID_流程实例IDvarchar(64)Y流程实例ID
PROC_DEF_ID_流程定义IDvarchar(64)Y流程定义ID
NAME_节点定义名称varchar(255)Y节点定义名称
PARENT_TASK_ID_父节点实例IDvarchar(64)Y父节点实例ID
DESCRIPTION_节点定义描述varchar(4000)Y节点定义描述
TASK_DEF_KEY_节点定义的KEYvarchar(255)Y任务定义的ID
OWNER_实际签收人varchar(255)Y拥有者(一般情况下为空,只有在委托时才有值)
ASSIGNEE_签收人或委托人varchar(255)Y签收人或委托人
DELEGATION_委托类型varchar(64)Y备注8
PRIORITY_优先级别int(11)Y优先级别,默认为:50
CREATE_TIME_创建时间datetimeY创建时间
DUE_DATE_耗时datetimeY耗时
SUSPENSION_STATE_是否挂起int(11)Y1代表激活 2代表挂起

ACT_RU_VARIABLE

字段名称字段描述数据类型主键是否为空取值说明
ID_ID_varchar(64)Y主键id
REV_乐观锁int(11)Y乐观锁
TYPE_类型varchar(255)备注9
NAME_名称varchar(255)变量名称
EXECUTION_ID_执行实例IDvarchar(64)Y执行的ID
PROC_INST_ID_流程实例IDvarchar(64)Y流程实例ID
TASK_ID_节点实例IDvarchar(64)Y节点实例ID(Local)
BYTEARRAY_ID_字节表IDvarchar(64)Y字节表的ID(ACT_GE_BYTEARRAY)
DOUBLE_DOUBLE_doubleY存储变量类型为Double
LONG_LONG_bigint(20)Y存储变量类型为long
TEXT_TEXT_varchar(4000)Y存储变量值类型为String 如此处存储持久化对象时,值jpa对象的class
TEXT2_TEXT2_varchar(4000)Y此处存储的是JPA持久化对象时,才会有值。此值为对象ID
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

h_小波

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值