赞
踩
注:这里以Activiti6.x版本为例。
类型 | 表前缀 | 描述 |
---|---|---|
通用数据表 | ACT_GE_* | 存放业务或流程所使用的通用资源,表本身不关心特定的流程和业务。 |
流程存储表 | ACT_RE_* | 保存流程定义和部署信息这类数据。 |
身份数据表 | ACT_ID_* | 独立于流程引擎,存放身份数据信息。 |
运行时数据表 | ACT_RU_* | 存放流程在运行过程中所产生的数据,例如:流程实例、执行流、任务等。 |
历史数据表 | ACT_HI_* | 相当于流程引擎的日志表,存放操作记录、操作过的流程元素。 |
DMN规则引擎表 | ACT_DMN_* | 存放基于DMN规则的规则引擎相关信息。 |
用于保存与流程引擎相关的资源。一般情况下,activiti使用该表保存字符串、流程文件的内容、流程图片内容。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
NAME_ | varchar(255) | 资源名称 |
DEPLOYMENT_ID_ | varchar(64) | 关联部署表(act_re_deployment)主键ID |
BYTES_ | longblob | 资源内容,最大可存4GB数据 |
GENERATED_ | tinyint(4) | 是否Activiti自动产生的资源,0表示false,1表示true |
Activiti将全部的属性抽象为key-value对,每个属性都有名称和值,使用该表保存这些属性。
列名 | 类型 | 描述 |
---|---|---|
NAME_ | varchar(64) | 属性名称 |
VALUE_ | varchar(300) | 属性值 |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
在Activiti中,一次部署会在该表中添加数据,并将部署的多个资源存放到通用流程信息表(act_ge_bytearray)中。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
NAME_ | varchar(255) | 部署名称 |
CATEGORY_ | varchar(255) | 分类 |
KEY_ | varchar(255) | 标志key |
TENANT_ID_ | varchar(255) | 多租户标志,用于区分不同系统使用同一流程定义启动流程产生的流程部署信息 |
DEPLOY_TIME_ | timestamp | 部署时间 |
ENGINE_VERSION_ | varchar(255) | 兼容版本(暂不了解) |
Activiti在部署添加资源时,解析流程文件内容,生成特定的流程定义数据,保存到该表中。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
CATEGORY_ | varchar(255) | 流程定义的分类,流程XML文件中targetNamespace值 |
NAME_ | varchar(255) | 流程定义名称,流程XML文件中process元素的name属性 |
KEY_ | varchar(255) | 流程定义的key,流程XML文件中process元素的id属性 |
VERSION_ | int(11) | 流程版本 |
DEPLOYMENT_ID_ | varchar(64) | 关联流程部署信息表主键ID |
RESOURCE_NAME_ | varchar(4000) | 流程定义资源名称 |
DGRM_RESOURCE_NAME_ | varchar(4000) | 流程图片资源名称 |
DESCRIPTION_ | varchar(4000) | 描述信息 |
HAS_START_FORM_KEY_ | tinyint(4) | 是否存在开始表单标志,0-不存在,1-存在 |
HAS_GRAPHICAL_NOTATION_ | tinyint(4) | 是否存在图形信息,0-不存在,1-存在 |
SUSPENSION_STATE_ | int(11) | 挂起状态,1-激活,2-挂起 |
TENANT_ID_ | varchar(255) | 多租户标志 |
ENGINE_VERSION_ | varchar(255) | 兼容版本(暂不了解) |
Web流程设计器设计流程后,将相关数据保存到该表。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
NAME_ | varchar(255) | 流程名称 |
KEY_ | varchar(255) | key |
CATEGORY_ | varchar(255) | 分类 |
CREATE_TIME_ | timestamp | 创建时间 |
LAST_UPDATE_TIME_ | timestamp | 最新修改时间 |
VERSION_ | int(11) | 流程版本 |
META_INFO_ | varchar(4000) | 元数据信息 |
DEPLOYMENT_ID_ | varchar(64) | 关联流程部署信息表ID |
EDITOR_SOURCE_VALUE_ID_ | varchar(64) | 关联通用流程信息表ID(流程XML资源ID) |
EDITOR_SOURCE_EXTRA_VALUE_ID_ | varchar(64) | 关联通用流程信息表ID(流程图资源ID) |
TENANT_ID_ | varchar(255) | 多租户标志 |
存储流程引擎使用到的用户信息。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
FIRST_ | varchar(255) | 人名 |
LAST_ | varchar(255) | 姓氏 |
EMAIL_ | varchar(255) | 用户邮箱 |
PWD_ | varchar(255) | 用户密码 |
PICTURE_ID_ | varchar(64) | 用户图片,对应通用资源信息表的主键ID |
Activiti将用户、用户账号和用户信息分为三种数据,用户信息表存放用户的数据,而用户账号和用户扩展信息,则被保存到该表中。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
USER_ID_ | varchar(64) | 关联用户信息表的主键ID |
TYPE_ | varchar(64) | 信息类型,例如:用户账号(account)、用户信息(userinfo)、NULL三种值 |
KEY_ | varchar(255) | 数据的键名 |
VALUE_ | varchar(255) | 数据的键对应的值 |
PASSWORD_ | longblob | 用户账号的密码字段(暂不使用) |
PARENT_ID_ | varchar(255) | 父信息ID。如果有,则表示该数据是用户账号(信息)的明细数据,例如:一个账号的激活日期。 |
用来保存用户组的数据。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
NAME_ | varchar(255) | 组名称 |
TYPE_ | varchar(255) | 用户组类型 |
一个用户组有多个用户,一个用户也可能属于不同的用户组。
列名 | 类型 | 描述 |
---|---|---|
USER_ID_ | varchar(64) | 关联用户信息表主键ID |
GROUP_ID_ | varchar(64) | 关联用户组信息表主键ID |
流程启动后,产生一条流程实例,同时会产生相应的执行流,流程实例和执行流数据均被保存在该表中。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
PROC_INST_ID_ | varchar(64) | 流程实例ID,关联表本身主键ID |
BUSINESS_KEY_ | varchar(255) | 启动流程时指定的业务主键ID |
PARENT_ID_ | varchar(64) | 父执行流的ID,一个流程实例产生多个执行流 |
PROC_DEF_ID_ | varchar(64) | 流程定义ID,关联流程定义表 |
SUPER_EXEC_ | varchar(64) | 外部子流程记录对应的主流程的主键ID |
ROOT_PROC_INST_ID_ | varchar(64) | |
ACT_ID_ | varchar(255) | 当前执行流行为的ID,在流程文件中定义 |
IS_ACTIVE_ | tinyint(4) | 该执行流是否活跃的标识。0-非活动,1-活动 |
IS_CONCURRENT_ | tinyint(4) | 执行流是否正在并行。0-非并行,1-并行 |
IS_SCOPE_ | tinyint(4) | 是否全局流程执行 |
IS_EVENT_SCOPE_ | tinyint(4) | 是否激活状态 |
IS_MI_ROOT_ | tinyint(4) | |
SUSPENSION_STATE_ | int(11) | 标识流程的中断状态。1-激活,2-挂起 |
CACHED_ENT_STATE_ | int(11) | |
TENANT_ID_ | varchar(255) | 多租户标识ID |
NAME_ | varchar(255) | 名称 |
START_TIME_ | datetime | 开始时间 |
START_USER_ID_ | varchar(255) | 开始的用户ID |
LOCK_TIME_ | timestamp | 锁定时间 |
IS_COUNT_ENABLED_ | tinyint(4) | |
EVT_SUBSCR_COUNT_ | int(11) | 事件关联信息数据条数 |
TASK_COUNT_ | int(11) | 任务个数 |
JOB_COUNT_ | int(11) | 异步任务个数 |
TIMER_JOB_COUNT_ | int(11) | 定时任务个数 |
SUSP_JOB_COUNT_ | int(11) | 中断任务个数 |
DEADLETTER_JOB_COUNT_ | int(11) | 无法执行任务个数 |
VAR_COUNT_ | int(11) | 变量个数 |
ID_LINK_COUNT_ | int(11) | 关联用户或用户组个数 |
流程在运行过程中所产生的任务数据保存在该表中。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
EXECUTION_ID_ | varchar(64) | 任务所在的执行流ID,关联流程实例表ID |
PROC_INST_ID_ | varchar(64) | 对应的流程实例ID,关联流程实例表ID |
PROC_DEF_ID_ | varchar(64) | 对应流程定义数据的ID |
NAME_ | varchar(255) | 任务名称,在流程文件中定义 |
PARENT_TASK_ID_ | varchar(64) | 父节点任务ID |
DESCRIPTION_ | varchar(4000) | 节点定义描述信息 |
TASK_DEF_KEY_ | varchar(255) | 任务定义的ID |
OWNER_ | varchar(255) | 任务拥有者(一般情况下为空,只有在委托时才有值) |
ASSIGNEE_ | varchar(255) | 签收人或委托人(被指派执行该任务的人) |
DELEGATION_ | varchar(64) | 委托类型。分为两种:PENDING,RESOLVED,如无委托则为空。 |
PRIORITY_ | int(11) | 优先级别,默认为:50 |
CREATE_TIME_ | timestamp | 创建时间 |
DUE_DATE_ | datetime | 过期时间 |
CATEGORY_ | varchar(255) | 类别 |
SUSPENSION_STATE_ | int(11) | 是否挂起。1-激活,2-挂起 |
TENANT_ID_ | varchar(255) | 多租户ID |
FORM_KEY_ | varchar(255) | 表单Key |
CLAIM_TIME_ | datetime |
该表用来存放流程中的参数,包括:流程实例参数、执行流参数和任务参数。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
TYPE_ | varchar(255) | 参数类型,例如:boolean、bytes、serializable、date、double、integer、jpa-entity、long、null、short、string。还可以扩展自定义参数类型。 |
NAME_ | varchar(255) | 参数名称 |
EXECUTION_ID_ | varchar(64) | 该参数对应的执行ID |
PROC_INST_ID_ | varchar(64) | 该参数对应的流程实例ID |
TASK_ID_ | varchar(64) | 该参数对应的任务ID |
BYTEARRAY_ID_ | varchar(64) | 如果参数值是序列化对象,会将该对象作为资源保存到通用资源表中,并将主键值保存到该字段中 |
DOUBLE_ | double | 参数类型为double类型时,值保存到该字段中 |
LONG_ | bigint(20) | 参数类型为long类型时,值保存到该字段中 |
TEXT_ | varchar(4000) | 保存文本类型的参数值(存储持久化对象时,值为JPA对象的class) |
TEXT2_ | varchar(4000) | 与TEXT_字段一样,用于保存文本类型的参数值(JPA持久化对象时,此字段才有值,值为对象ID) |
用户或者用户组与流程数据之间的关系,则保存到该表。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
GROUP_ID_ | varchar(255) | 用户组主键ID |
TYPE_ | varchar(255) | 数据类型。例如:assignee(指派人或组)、candidate(候选人或组)和owner(拥有人) |
USER_ID_ | varchar(255) | 关联用户ID |
TASK_ID_ | varchar(64) | 关联流程任务表ID |
PROC_INST_ID_ | varchar(64) | 关联流程实例ID |
PROC_DEF_ID_ | varchar(64) | 关联流程定义ID |
当流程到达某类事件节点,该表中存入事件描述相关数据,用于决定流程事件的触发。 throwEvent、catchEvent事件监听信息表。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
EVENT_TYPE_ | varchar(255) | 事件类型 |
EVENT_NAME_ | varchar(255) | 事件名称 |
EXECUTION_ID_ | varchar(64) | 执行流ID,关联act_ru_execution表 |
PROC_INST_ID_ | varchar(64) | 流程实例ID,关联act_ru_execution表 |
ACTIVITY_ID_ | varchar(64) | 活动实例ID |
CONFIGURATION_ | varchar(255) | 配置,流程XML中的Namespace |
CREATED_ | timestamp | 创建时间,默认系统时间戳 |
PROC_DEF_ID_ | varchar(64) | 对应流程定义数据的ID |
TENANT_ID_ | varchar(255) | 多租户标识ID |
记录运行时异步任务信息。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
TYPE_ | varchar(255) | 类型 |
LOCK_EXP_TIME_ | timestamp | 锁定释放时间 |
LOCK_OWNER_ | varchar(255) | 挂起者 |
EXCLUSIVE_ | tinyint(1) | |
EXECUTION_ID_ | varchar(64) | 执行流ID,关联act_ru_execution表 |
PROCESS_INSTANCE_ID_ | varchar(64) | 流程实例ID,关联act_ru_execution表 |
PROC_DEF_ID_ | varchar(64) | 对应流程定义数据的ID |
RETRIES_ | int(11) | |
EXCEPTION_STACK_ID_ | varchar(64) | 异常信息ID |
EXCEPTION_MSG_ | varchar(4000) | 异常信息 |
DUEDATE_ | timestamp | 到期时间 |
REPEAT_ | varchar(255) | 重复 |
HANDLER_TYPE_ | varchar(255) | 处理类型 |
HANDLER_CFG_ | varchar(4000) | 处理标识 |
TENANT_ID_ | varchar(255) | 多租户标识ID |
注:上述的四个表结构基本相同。
历史数据表相当于流程引擎的日志表,操作过的流程元素将会记录到历史表中。
流程实例的历史数据会被保存到该表中。与运行时表不同的是,该表还会记录流程的开始活动ID,结束活动ID等信息。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
PROC_INST_ID_ | varchar(64) | 流程实例ID |
BUSINESS_KEY_ | varchar(255) | 业务主键,业务表单的ID |
PROC_DEF_ID_ | varchar(64) | 流程定义ID |
START_TIME_ | datetime | 开始时间 |
END_TIME_ | datetime | 结束时间 |
DURATION_ | bigint(20) | 耗时 |
START_USER_ID_ | varchar(255) | 起草人 |
START_ACT_ID_ | varchar(255) | 开始环节ID,一般是流程开始事件的ID |
END_ACT_ID_ | varchar(255) | 结束环节ID,一般是流程结束事件的ID |
SUPER_PROCESS_INSTANCE_ID_ | varchar(64) | 父流程实例ID |
DELETE_REASON_ | varchar(4000) | 该流程实例被删除原因 |
TENANT_ID_ | varchar(255) | 多租户标识ID |
NAME_ | varchar(255) | 名称 |
流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。 Activiti不会保存流程明细数据,除非流程引擎的历史数据(history)配置为full。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
TYPE_ | varchar(255) | 默认值 NULL,表单:FormProperty,参数:VariableUpdate |
PROC_INST_ID_ | varchar(64) | 流程实例ID |
EXECUTION_ID_ | varchar(64) | 执行流ID |
TASK_ID_ | varchar(64) | 任务ID |
ACT_INST_ID_ | varchar(64) | 节点实例ID |
NAME_ | varchar(255) | 名称 |
VAR_TYPE_ | varchar(255) | 参数类型。默认值 NULL, jpa-entity、boolean、bytes、serializable(可序列化)、自定义type(根据你自身配置)、CustomVariableType、date、double、integer、long、null、short、string |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
TIME_ | datetime | 创建时间 |
BYTEARRAY_ID_ | varchar(64) | 关联ACT_GE_BYTEARRAY表主键ID,通用资源数据ID |
DOUBLE_ | double | 存储变量类型为Double的值 |
LONG_ | bigint(20) | 存储变量类型为long的值 |
TEXT_ | varchar(4000) | 存储变量值类型为String的值 |
TEXT2_ | varchar(4000) | 存储的是JPA持久化对象时,才会有值。此值为对象ID。 |
当流程到达某个任务节点时,就会往该表中存入历史任务数据。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
PROC_DEF_ID_ | varchar(64) | 流程定义ID |
TASK_DEF_KEY_ | varchar(255) | 任务节点定义ID |
PROC_INST_ID_ | varchar(64) | 流程实例ID |
EXECUTION_ID_ | varchar(64) | 执行流ID |
NAME_ | varchar(255) | 名称 |
PARENT_TASK_ID_ | varchar(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) | 删除原因或完成原因 |
PRIORITY_ | int(11) | 优先级别 |
DUE_DATE_ | datetime | 过期时间 |
FORM_KEY_ | varchar(255) | 表单KEY |
CATEGORY_ | varchar(255) | 类别 |
TENANT_ID_ | varchar(255) | 多租户标识ID |
记录每一个流程活动的实例,该表可以追踪最完整的流程信息。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
PROC_DEF_ID_ | varchar(64) | 流程定义ID |
PROC_INST_ID_ | varchar(64) | 流程实例ID |
EXECUTION_ID_ | varchar(64) | 执行流ID |
ACT_ID_ | varchar(255) | 节点定义ID |
TASK_ID_ | varchar(64) | 任务节点实例ID |
CALL_PROC_INST_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(20) | 耗时 |
DELETE_REASON_ | varchar(4000) | 删除原因或完成原因 |
TENANT_ID_ | varchar(255) | 多租户标识ID |
附件信息存储表。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
USER_ID_ | varchar(255) | 用户ID |
NAME_ | varchar(255) | 名称 |
DESCRIPTION_ | varchar(4000) | 描述 |
TYPE_ | varchar(255) | 附件类型 |
TASK_ID_ | varchar(64) | 任务节点ID |
PROC_INST_ID_ | varchar(64) | 流程实例ID |
URL_ | varchar(4000) | 附件URL地址 |
CONTENT_ID_ | varchar(64) | ACT_GE_BYTEARRAY的ID,附件如果存入通用资源表 |
TIME_ | datetime | 乐观锁 |
该表存储评论信息数据,或者存储某些事件数据。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
TYPE_ | varchar(255) | 类型,event(事件)、comment(意见) |
TIME_ | datetime | 填写时间 |
USER_ID_ | varchar(255) | 用户ID |
TASK_ID_ | varchar(64) | 任务实例ID |
PROC_INST_ID_ | varchar(64) | 流程实例ID |
ACTION_ | varchar(255) | 行为类型,值为下列内容中的一种:AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment |
MESSAGE_ | varchar(4000) | 基本内容,用于存放流程产生的信息,比如审批意见 |
FULL_MSG_ | longblob | 全部内容 |
任务参与者数据表,主要存储历史节点参与者的信息 。
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
GROUP_ID_ | varchar(255) | 用户组ID |
TYPE_ | varchar(255) | 类型,assignee、candidate、owner、starter、participant |
USER_ID_ | varchar(255) | 用户ID |
TASK_ID_ | varchar(64) | 任务节点ID |
PROC_INST_ID_ | varchar(64) | 流程实例ID |
列名 | 类型 | 描述 |
---|---|---|
ID_ | varchar(64) | 主键ID |
PROC_INST_ID_ | varchar(64) | 流程实例ID |
EXECUTION_ID_ | varchar(64) | 执行流ID |
TASK_ID_ | varchar(64) | 任务实例ID |
NAME_ | varchar(255) | 名称 |
VAR_TYPE_ | varchar(100) | 参数类型。jpa-entity、boolean、bytes、serializable、自定义type(根据你自身配置)、CustomVariableType、date、double、integer、jpa-entity、long、null、short、string |
REV_ | int(11) | 数据版本,记录该数据被操作的次数 |
BYTEARRAY_ID_ | varchar(64) | ACT_GE_BYTEARRAY表的主键ID |
DOUBLE_ | double | 存储Double类型数据 |
LONG_ | bigint(20) | 存储Long类型数据 |
TEXT_ | varchar(4000) | 存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class |
TEXT2_ | varchar(4000) | 此处存储的是JPA持久化对象时,才会有值。此值为对象ID |
CREATE_TIME_ | datetime | 创建时间 |
LAST_UPDATED_TIME_ | datetime | 最新更改时间 |
保存决策数据,类似于流程定义部署表,每一次部署,可以添加多份决策文件,并向该表中写入一条部署数据。
决策文件中保存着决策信息,部署时解析决策文件中的决策模型,并将其保存到该表中。
规则引擎相关的资源,例如:决策文件、图片等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。