activiti数据库表名说明

1、表名含义

Activiti的所有数据库表都以ACT_开头。第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则。

  • ACT_RE_*: 'RE’代表 repository 。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。
  • ACT_RU_*: 'RU’代表 runtime 。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量(variable)、作业(job)等。Activiti只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这样保证运行时表小和快。
  • ACT_ID_*: 'ID’代表 identity 。这些表包含身份信息,例如用户、组等。
  • ACT_HI_*: 'HI’代表 history 。这些表存储历史数据,例如已完成的流程实例、变量、任务等。
  • ACT_GE_*: 通用数据。用于不同场景下。

2、Activiti数据表清单:

表分类表名解释
一般数据ACT_GE_BYTEARRAY通用的流程定义和流程资源(png图)
 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_EVENT_SUBSCR运行时事件
 ACT_RU_EXECUTION运行时流程执行实例
 ACT_RU_IDENTITYLINK运行时用户关系信息
 ACT_RU_JOB运行时作业
 ACT_RU_TASK运行时任务
 ACT_RU_VARIABLE运行时变量表

3、表结构及说明

3.1 ACT_GE_BYTEARRAY

用来保存部署文件的大文本数据。

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

字段名字段描述数据类型可空备注
ID_主键ID,资源文件编号,自增长VARCHAR(64)  
REV_版本号INT(11)Version
NAME_部署的文件名称,VARCHAR(255)mail.bpmn、mail.png 、mail.bpmn20.xml
DEPLOYMENT_ID_来自于父表ACT_RE_DEPLOYMENT的主键VARCHAR(64)部署的ID
BYTES_大文本类型,存储文本字节流LONGBLOB 
GENERATED_是否是引擎生成。TINYINT(4)0为用户生成;1为Activiti生成

3.2 ACT_GE_PROPERTY

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

字段名字段描述数据类型可空备注
NAME_属性名称VARCHAR(64) schema.version;schema.history;next.dbid
VALUE_属性值VARCHAR(300)create(6.0.0.4)
REV_INT版本号INT(11) 

3.3 ACT_HI_ACTINST

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

字段名字段描述数据类型可空备注
ID_ID_VARCHAR(64)  
PROC_DEF_ID_流程定义IDVARCHAR(64)  
PROC_INST_ID_流程实例IDVARCHAR(64)  
EXECUTION_ID_流程执行IDVARCHAR(64) 节点定义ID
ACT_ID_活动IDVARCHAR(255)  
TASK_ID_任务IDVARCHAR(64)任务实例ID 其他节点类型实例ID在这里为空
CALL_PROC_INST_ID_请求流程实例IDVARCHAR(64)调用外部流程的流程实例ID'
ACT_NAME_活动名称VARCHAR(255)节点定义名称
ACT_TYPE_活动类型VARCHAR(255) 如startEvent、userTask
ASSIGNEE_代理人员VARCHAR(64)节点签收人
START_TIME_开始时间DATETIME 2013/9/15 11:30
END_TIME_结束时间DATETIME2013/9/15 11:30
DURATION_时长,耗时BIGINT(20)毫秒值

3.4 ACT_HI_ATTACHMENT

附件信息

字段名字段描述数据类型长度可空备注
ID_ID_VARCHAR(64)64 主键ID
REV_版本号INT(11)11Version
USER_ID_用户idVARCHAR(255)255用户ID
NAME_名称VARCHAR(255)255附件名称
DESCRIPTION_描述VARCHAR(4000)4000描述
TYPE_类型VARCHAR(255)255附件类型
TASK_ID_任务IdVARCHAR(64)64节点实例ID
PROC_INST_ID_流程实例IDVARCHAR(64)64流程实例ID
URL_连接VARCHAR(4000)4000附件地址
CONTENT_ID_内容Id,字节表的IDVARCHAR(64)64ACT_GE_BYTEARRAY的ID

3.5 ACT_HI_COMMENT

历史审批意见表

字段名字段描述数据类型长度可空备注
ID_ID_VARCHAR(64)64主键ID 
TYPE_意见记录类型,为comment时,为处理意见VARCHAR(255)255类型:event(事件)
comment(意见)     
TIME_记录时间DATETIME  填写时间
USER_ID_用户IdVARCHAR(255)255填写人
TASK_ID_任务IdVARCHAR(64)64节点实例ID
PROC_INST_ID_流程实例IdVARCHAR(64)64流程实例ID
ACTION_行为类型。VARCHAR(255)255值为下列内容中的一种:    AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment
MESSAGE_处理意见VARCHAR(4000)4000用于存放流程产生的信息,比如审批意见
FULL_MSG_全部消息LONGBLOB  

3.6 ACT_HI_DETAIL

历史详情表:流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。

字段名字段描述数据类型长度可空备注
ID_ID_VARCHAR(64)64 主键
TYPE_数据类型VARCHAR(255)255 类型: FormProperty, //表单 VariableUpdate //参数
PROC_INST_ID_流程实例IDVARCHAR(64)64流程实例ID
EXECUTION_ID_执行实例IdVARCHAR(64)64执行实例ID
TASK_ID_任务IdVARCHAR(64)64任务实例ID
ACT_INST_ID_活动实例IdVARCHAR(64)64ACT_HI_ACTINST表的ID
NAME_名称VARCHAR(255)255 名称
VAR_TYPE_变量类型VARCHAR(255)255jpa-entity、boolean、bytes、serializable、 CustomVariableType、date、double、integer、long、null、short、string
REV_REV_INT(11)11Version
TIME_创建时间DATETIME  创建时间
BYTEARRAY_ID_字节数组IdVARCHAR(64)64ACT_GE_BYTEARRAY表的ID
DOUBLE_DOUBLE_DOUBLE 存储变量类型为Double
LONG_LONG_BIGINT(20)20存储变量类型为long
TEXT_VARCHAR(4000)4000存储变量值类型为String
TEXT2_值2VARCHAR(4000)4000此处存储的是JPA持久化对象时,才会有值。此值为对象ID

3.7 ACT_HI_IDENTITYLINK

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

字段名字段描述数据类型可空备注
ID_ID_VARCHAR(64) ID_
GROUP_ID_用户组IDVARCHAR(255)组ID
TYPE_用户组类型VARCHAR(255)类型,主要分为以下几种:assignee、 candidate、 owner、starter 、participant
USER_ID_用户IDVARCHAR(255)用户ID
TASK_ID_任务IdVARCHAR(64)节点实例ID
PROC_INST_ID_流程实例IdVARCHAR(64)流程实例ID

3.8 ACT_HI_PROCINST

历史流程实例信息

字段名字段描述数据类型备注
ID_ID_VARCHAR(64) 
PROC_INST_ID_流程实例IDVARCHAR(64) 
BUSINESS_KEY_业务KeyVARCHAR(255) 
PROC_DEF_ID_流程定义IdVARCHAR(64) 
START_TIME_开始时间DATETIME 
END_TIME_结束时间DATETIME 
DURATION_时长BIGINT(20) 
START_USER_ID_发起人员IdVARCHAR(255) 
START_ACT_ID_开始节点VARCHAR(255) 
END_ACT_ID_结束节点VARCHAR(255) 
SUPER_PROCESS_INSTANCE_ID_超级流程实例IdVARCHAR(64) 
DELETE_REASON_删除理由VARCHAR(4000) 

3.9 ACT_HI_TASKINST

历史任务流程实例信息

字段名字段描述数据类型备注
ID_ID_VARCHAR(64)主键ID
PROC_DEF_ID_流程定义IdVARCHAR(64)流程定义ID
TASK_DEF_KEY_任务定义KeyVARCHAR(255)节点定义ID
PROC_INST_ID_流程实例IDVARCHAR(64)流程实例ID
EXECUTION_ID_执行IDVARCHAR(64)执行实例ID
NAME_名称VARCHAR(255)名称
PARENT_TASK_ID_父任务iDVARCHAR(64)父节点实例ID
DESCRIPTION_描述VARCHAR(4000)描述
OWNER_实际签收人 任务的拥有者VARCHAR(255)签收人(默认为空,只有在委托时才有值)
ASSIGNEE_代理人VARCHAR(255)签收人或被委托
START_TIME_开始时间DATETIME开始时间
CLAIM_TIME_提醒时间DATETIME提醒时间
END_TIME_结束时间DATETIME结束时间
DURATION_时长BIGINT(20)耗时
DELETE_REASON_删除理由VARCHAR(4000)删除原因(completed,deleted)
PRIORITY_优先级INT(11)优先级别
DUE_DATE_应完成时间DATETIME过期时间,表明任务应在多长时间内完成
FORM_KEY_表单keyVARCHAR(255)desinger节点定义的form_key属性

3.10 ACT_HI_VARINST

历史变量信息

字段名字段描述数据类型可空备注
ID_ID_VARCHAR(64) ID_
PROC_INST_ID_流程实例IDVARCHAR(64)流程实例ID
EXECUTION_ID_执行IDVARCHAR(64)执行实例ID
TASK_ID_任务IdVARCHAR(64)任务实例ID
NAME_名称VARCHAR(255) 参数名称(英文)
VAR_TYPE_变量类型VARCHAR(100)参见VAR_TYPE_类型说明
REV_REV_INT(11)Version
BYTEARRAY_ID_字节数组IDVARCHAR(64)ACT_GE_BYTEARRAY表的主键
DOUBLE_DOUBLE_DOUBLE 存储DoubleType类型的数据
LONG_LONG_BIGINT(20)存储LongType类型的数据
TEXT_TEXT_VARCHAR(4000)存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class
TEXT2_TEXT2_VARCHAR(4000)此处存储的是JPA持久化对象时,才会有值。此值为对象ID

3.11 ACT_ID_GROUP

用户组表,用来存储用户组信息。

字段名字段描述数据类型可空备注
ID_用户组IDVARCHAR(64)  
REV_版本号INT(11) 
NAME_用户组描述信息VARCHAR(255) 
TYPE_用户组类型VARCHAR(255) 

3.12 ACT_ID_INFO

用户扩展信息表。

字段名字段描述数据类型可空备注
ID_VARCHAR(64)64  
REV_版本号INT(11) 
USER_ID_用户IDVARCHAR(64) 
TYPE_类型VARCHAR(64) 
KEY_formINPut名称VARCHAR(255) 
VALUE_VARCHAR(255) 
PASSWORD_密码LONGBLOB 
PARENT_ID_父节点VARCHAR(255) 

3.13 ACT_ID_MEMBERSHIP

用来保存用户的分组信息

字段名字段描述数据类型备注
USER_ID_用户IdVARCHAR(64) 
GROUP_ID_用户组IdVARCHAR(64) 

3.14 ACT_ID_USER

用户信息表

字段名字段描述数据类型可空备注
ID_ID_VARCHAR(64)  
REV_版本号INT(11) 
FIRST_用户名称VARCHAR(255) 
LAST_用户姓氏VARCHAR(255) 
EMAIL_邮箱VARCHAR(255) 
PWD_密码VARCHAR(255) 
PICTURE_ID_头像IdVARCHAR(64) 

3.15 ACT_RE_DEPLOYMENT

部署信息表, 用来存储部署时需要持久化保存下来的信息

字段名字段描述数据类型可空备注
ID_部署编号,自增长VARCHAR(64)  
NAME_部署包的名称VARCHAR(255) 
CATEGORY_类型VARCHAR(255) 
TENANT_ID_租户VARCHAR(255)多租户通常是在软件需要为多个不同组织服务时产生的概念
DEPLOY_TIME_部署时间TIMESTAMP CURRENT_TIMESTAMP

3.16 ACT_RE_MODEL

流程设计模型表,创建流程的设计模型时,保存在该数据表中。

字段名字段描述数据类型可空备注
ID_ID_VARCHAR(64) ID_
REV_INT(11)11版本号
NAME_模型的名称:VARCHAR(255)名称
KEY_模型的关键字,流程引擎用到。VARCHAR(255)分类,例如:
CATEGORY_类型,用户自己对流程模型的分类。VARCHAR(255)分类
CREATE_TIME_创建时间TIMESTAMP创建时间
LAST_UPDATE_TIME_最后修改时间TIMESTAMP最新修改时间
VERSION_版本,从1开始。INT(11)版本
META_INFO_数据源信息,比如:VARCHAR(4000)以json格式保存流程定义的信息
     
     
DEPLOYMENT_ID_部署IDVARCHAR(64)部署ID
EDITOR_SOURCE_VALUE_ID_编辑源值IDVARCHAR(64)是 ACT_GE_BYTEARRAY 表中的ID_值。
EDITOR_SOURCE_EXTRA_VALUE_ID_编辑源额外值ID(外键ACT_GE_BYTEARRAY )VARCHAR(64)是 ACT_GE_BYTEARRAY 表中的ID_值。
TENANT_ID_租户VARCHAR(255) 

3.17 ACT_RE_PROCDEF

流程解析表,解析成功了,在该表保存一条记录。业务流程定义数据表

字段名字段描述数据类型可空备注
ID_流程ID,由“流程编号:流程版本号:自增长ID”组成VARCHAR(64)ID_ 
REV_版本号INT(11)乐观锁
CATEGORY_流程命名空间(该编号就是流程文件targetNamespace的属性值)VARCHAR(255)流程定义的Namespace就是类别
NAME_流程名称(该编号就是流程文件process元素的name属性值)VARCHAR(255)名称
KEY_流程编号(该编号就是流程文件process元素的id属性值)VARCHAR(255) 流程定义ID
VERSION_流程版本号(由程序控制,新增即为1,修改后依次加1来完成的)INT(11) 版本
DEPLOYMENT_ID_部署编号VARCHAR(64)部署表ID
RESOURCE_NAME_资源文件名称VARCHAR(4000)流程bpmn文件名称
DGRM_RESOURCE_NAME_图片资源文件名称VARCHAR(4000)png流程图片名称
DESCRIPTION_描述信息VARCHAR(4000)描述
HAS_START_FORM_KEY_是否从key启动TINYINT(4)start节点是否存在formKey。0否 1是
SUSPENSION_STATE_是否挂起INT(11)1激活 2挂起

3.18 ACT_RU_EVENT_SUBSCR

运行时事件

字段名字段描述数据类型可空备注
ID_IDVARCHAR(64)  
REV_版本号INT(11) 
EVENT_TYPE_事件类型VARCHAR(255)  
EVENT_NAME_事件名称VARCHAR(255) 
EXECUTION_ID_流程执行IDVARCHAR(64) 
PROC_INST_ID_流程实例IDVARCHAR(64) 
ACTIVITY_ID_活动IDVARCHAR(64) 
CONFIGURATION_配置信息VARCHAR(255) 
CREATED_创建时间TIMESTAMP  

3.19 ACT_RU_EXECUTION

运行时流程执行实例,我的代办任务查询表

字段名字段描述数据类型可空备注
ID_ID_VARCHAR(64) ID_
REV_版本号INT(11)乐观锁
PROC_INST_ID_流程实例编号VARCHAR(64)流程实例ID
BUSINESS_KEY_业务编号VARCHAR(255)业务主键ID
PARENT_ID_父执行流程VARCHAR(64)父节点实例ID
PROC_DEF_ID_流程定义IdVARCHAR(64)流程定义ID
SUPER_EXEC_ VARCHAR(64) 
ACT_ID_实例idVARCHAR(255)节点实例ID即ACT_HI_ACTINST中ID
IS_ACTIVE_激活状态TINYINT(4)是否存活
IS_CONCURRENT_并发状态TINYINT(4)是否为并行(true/false)
IS_SCOPE_ TINYINT(4) 
IS_EVENT_SCOPE_ TINYINT(4) 
SUSPENSION_STATE_暂停状态_INT(11)挂起状态 1激活 2挂起
CACHED_ENT_STATE_缓存结束状态_INT(11) 

3.20 ACT_RU_IDENTITYLINK

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

字段名字段描述数据类型可空备注
ID_ID_VARCHAR(64)  
REV_版本号INT(11) 
GROUP_ID_用户组IDVARCHAR(255) 
TYPE_用户组类型VARCHAR(255)主要分为以下几种:assignee、candidate、owner、starter、participant。即:受让人,候选人,所有者、起动器、参与者
USER_ID_用户IDVARCHAR(255) 
TASK_ID_任务IdVARCHAR(64) 
PROC_INST_ID_流程实例IDVARCHAR(64) 
PROC_DEF_ID_流程定义IdVARCHAR(64) 

3.21 ACT_RU_JOB

运行时定时任务数据表

字段名字段描述数据类型可空备注
ID_ID_VARCHAR(64)  
REV_版本INT(11)版本
TYPE_类型VARCHAR(255) 类型
LOCK_EXP_TIME_锁定释放时间TIMESTAMP锁定释放时间
LOCK_OWNER_挂起者VARCHAR(255)挂起者
EXCLUSIVE_ TINYINT(1) 
EXECUTION_ID_执行实例IDVARCHAR(64)执行实例ID
PROCESS_INSTANCE_ID_流程实例IDVARCHAR(64)流程实例ID
PROC_DEF_ID_流程定义IDVARCHAR(64)流程定义ID
RETRIES_重试次数INT(11)重试次数
EXCEPTION_STACK_ID_异常信息IDVARCHAR(64)异常信息ID
EXCEPTION_MSG_异常信息VARCHAR(4000)异常信息
DUEDATE_到期时间TIMESTAMP到期时间
REPEAT_重复VARCHAR(255)重复
HANDLER_TYPE_处理类型VARCHAR(255)处理类型
HANDLER_CFG_标识VARCHAR(4000)标识

3.22 ACT_RU_TASK

运行时任务数据表

字段名字段描述数据类型可空取值说明
ID_ID_VARCHAR(64)ID_ 
REV_版本号INT(11)版本号
EXECUTION_ID_实例id(外键EXECUTION_ID_)VARCHAR(64)执行实例ID
PROC_INST_ID_流程实例ID(外键PROC_INST_ID_)VARCHAR(64)流程实例ID
PROC_DEF_ID_流程定义IDVARCHAR(64)流程定义ID
NAME_任务名称VARCHAR(255)节点定义名称
PARENT_TASK_ID_父节任务IDVARCHAR(64)父节点实例ID
DESCRIPTION_任务描述VARCHAR(4000)节点定义描述
TASK_DEF_KEY_任务定义keyVARCHAR(255)任务定义的ID
OWNER_所属人(老板)VARCHAR(255)拥有者(一般情况下为空,只有在委托时才有值)
ASSIGNEE_代理人员VARCHAR(255)签收人或委托人
DELEGATION_委托类型VARCHAR(64)委托类型,DelegationState分为两种:PENDING,RESOLVED。如无委托则为空
PRIORITY_优先权INT(11)优先级别,默认为:50
CREATE_TIME_创建时间TIMESTAMP 创建时间,CURRENT_TIMESTAMP
DUE_DATE_执行时间DATETIME耗时
SUSPENSION_STATE_暂停状态INT(11)1代表激活 2代表挂起

3.23 ACT_RU_VARIABLE

运行时流程变量数据表

字段名字段描述数据类型可空备注
ID_ID_VARCHAR(64) 主键标识
REV_版本号INT(11)乐观锁
TYPE编码类型VARCHAR(255) 参见VAR_TYPE_类型说明
NAME_变量名称VARCHAR(255) 变量名称
EXECUTION_ID_执行实例IDVARCHAR(64)执行的ID
PROC_INST_ID_流程实例IdVARCHAR(64)流程实例ID
TASK_ID_任务idVARCHAR(64)节点实例ID(Local)
BYTEARRAY_ID_字节组IDVARCHAR(64)字节表的ID(ACT_GE_BYTEARRAY)
DOUBLE_DOUBLE_DOUBLE存储变量类型为Double
LONG_LONG_BIGINT(20)存储变量类型为long
TEXT_TEXT_VARCHAR(4000)存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class
TEXT2_TEXT2_VARCHAR(4000)此处存储的是JPA持久化对象时,才会有值。此值为对象ID


 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值