activiti的表结构

类别

activiti的数据表有25张,主要分为5类

  • ACT_GE_* 表示通用数据表
  • ACT_HI_* 表示历史数据表,比如任务,节点等,activiti把历史数据和运行数据分开,意在提升查询效率。
  • ACT_RU_* 表示运行时数据表
  • ACT_RE_* 表示流程定义表
  • ACT_ID_* 用户信息表

通用数据表

  • ACT_GE_BYTEARRAY 二进制数据表,存储定义的流程数据和流程资源
字段含义
ID_主键
REV_版本号,用作乐观锁
NAME_部署文件名称
DEPLOYMENT_ID_部署表id
BYTES_部署文件字节
GENERATED_生成方式 0用户生成 1引擎生成
  • ACT_GE_PROPERTY 系统数据表,存储引擎级别的全局通用数据

历史数据表

  • ACT_HI_ACTINST 历史节点表
    流程启动后,所有流程定义上的任务节点都会同时保存到此表, 与act_hi_taskinst表最大的不同是后者只保存用户任务(usertask)类型的任务节点,而此表会保存启动节点/结束节点/网关/调用子流程/服务类任务等. 另外流程实例不存此表.
字段含义
ID_主键 ,当这条记录为主实例记录时,等于实例id
REV_乐观锁
PROC_INST_ID_流程实例id
PARENT_ID_父级executionId
PROC_DEF_ID_流程定义id
SUPER_EXEC_父流程节点id
ACT_ID_流程运行到的任务节点id
IS_ACTIVE_是否活动 执行完成之后为0
IS_CONCURRENT_是否并发
IS_SCOPE_主实例为1 子实例为0
IS_EVENT_SCOPE_没有使用到事件的情况下,一般都为0
SUSPENSION_STATE_挂起状态 1激活 2挂起
CACHED_ENT_STATE_缓存的状态, 1 事件监听 2 人工任务 3 异步作业
TENANT_ID_租户id
NAME_名称
LOCK_TIME_时间
  • ACT_HI_ATTACHMENT 历史附件表
  • ACT_HI_COMMENT 历史意见表

用于保存流程审核的批注信息。一般我们审批任务时,都会填写审批意见、审批时间、审批人等信息

  • ACT_HI_DETAIL 历史详情表

与变量表字段大致相同

  • ACT_HI_IDENTITYLINK 历史流程人员表
    对应ACT_RU_IDENTITYLINK表

  • ACT_HI_PROCINST 历史流程实例表

字段含义
ID_主键
PROC_INST_ID_流程实例id
BUSINESS_KEY_业务key
PROC_DEF_ID_流程定义id
START_TIME_开始时间
END_TIME_结束时间
DURATION_持续时间
START_USER_ID_开始人员d
START_ACT_ID_开始节点的ACT_ID
END_ACT_ID_结束节点的ACT_ID
SUPER_PROCESS_INSTANCE_ID_上级流程id
DELETE_REASON_删除原因
TENANT_ID_租户id
NAME_名称
  • ACT_HI_TASKINST 历史任务实例表
    对应ACT_RU_TASK表

  • ACT_HI_VARINST 历史变量表
    对应ACT_RU_VARIABLE表

  • ACT_EVT_LOG 事件日志

运行时数据表

  • ACT_RU_EVENT_SUBSCR 事件监听信息表

  • ACT_RU_EXECUTION 执行实例表

字段含义
ID_主键 ,当这条记录为主实例记录时,等于实例id
REV_乐观锁
PROC_INST_ID_流程实例id
PARENT_ID_父级executionId
PROC_DEF_ID_流程定义id
SUPER_EXEC_父流程节点id
ACT_ID_流程运行到的任务节点id
IS_ACTIVE_是否活动 执行完成之后为0
IS_CONCURRENT_是否并发
IS_SCOPE_主实例为1 子实例为0
IS_EVENT_SCOPE_没有使用到事件的情况下,一般都为0
SUSPENSION_STATE_挂起状态 1激活 2挂起
CACHED_ENT_STATE_缓存的状态, 1 事件监听 2 人工任务 3 异步作业
TENANT_ID_租户id
NAME_名称
LOCK_TIME_时间
  • ACT_RU_IDENTITYLINK 人员数据表 存储节点与人员的关系
字段含义
ID_主键
REV_乐观锁
GROUP_ID_组id
TYPE_类型 常量:org.activiti.engine.task.IdentityLinkType类中assignee(委托代理) 、 candidate 、 owner 、starter 、participant
USER_ID_用户id
TASK_ID_任务id
PROC_INST_ID_流程实例id
PROC_DEF_ID_流程定义id
  • ACT_RU_JOB 定时任务表
字段含义
ID_主键
REV_乐观锁
TYPE_流程实例id
LOCK_EXP_TIME_锁释放时间
LOCK_OWNER_挂起者
EXCLUSIVE_
EXECUTION_ID_执行实例id
DESCRIPTION_描述
PROCESS_INSTANCE_ID_流程实例id
PROC_DEF_ID_流程定义id
RETRIES_
EXCEPTION_STACK_ID_异常信息id
EXCEPTION_MSG_异常信息
DUEDATE_到期时间
REPEAT_重复
HANDLER_TYPE_处理类型
HANDLER_CFG_标示
TENANT_ID_租户id
  • ACT_RU_TASK 任务表
字段含义
ID_主键
REV_乐观锁
EXECUTION_ID_流程实例id
PROC_INST_ID_父级executionId
PROC_DEF_ID_流程定义id
NAME_名称
PARENT_TASK_ID_父任务id
DESCRIPTION_描述
TASK_DEF_KEY_流程定义key
OWNER_拥有人 ex:任务委派时,拥有人是自己 但执行人不是自己了
ASSIGNEE_执行人
DELEGATION_委托类型,DelegationState分为两种:PENDING,RESOLVED。如无委托则为空
CREATE_TIME_创建时间
DUE_DATE_到期时间
CATEGORY_类别
SUSPENSION_STATE_挂起标示
TENANT_ID_租户id
FORM_KEY_表单key
  • ACT_RU_VARIABLE 流程变量数据表
字段含义
ID_主键
REV_乐观锁
TYPE_变量类型 jpa-entity、boolean、bytes、serializable(可序列化)、自定义type(根据你自身配置)、CustomVariableType、date、double、integer、long、null、short、string
NAME_名称
EXECUTION_ID_执行实例id
PROC_INST_ID_流程实例id
TASK_ID_任务id
BYTEARRAY_ID_变量过大时存入bytearray表id
DOUBLE_变量为浮点时存值
LONG_变量为整形时存值
TEXT_变量的文本表示
TEXT2_代理人

流程定义表

  • ACT_ RE_DEPLOYMENT 流程部署信息表
    部署流程模型时会在这个表新增一条数据
字段含义
ID_主键
NAME_名称
CATEGORY_类别
TENANT_ID_租户id
DEPLOY_TIME_部署时间
  • ACT_RE_MODEL 流程模型表
    一般用于保存 编辑 预览模型
字段含义
ID_主键
REV_版本号,用作乐观锁
NAME_名称
KEY_模型唯一标识
CATEGORY_类别
CREATE_TIME_创建时间
LAST_UPDATE_TIME_最后更新时间
VERSION_版本
META_INFO_流程部署消息 为json串
DEPLOYMENT_ID_流程部署id
EDITOR_SOURCE_VALUE_ID_ACT_GE_BYTEARRAY 表id,此时该表的二进制位模型数据
EDITOR_SOURCE_EXTRA_VALUE_ID_ACT_GE_BYTEARRAY 表id,此时该表的二进制为模型预览图
TENANT_ID_租户id
  • ACT_RE_PROCDEF 流程定义表
    *流程部署完成后新增一条数据 此时流程可以使用 *
字段含义
ID_主键
REV_版本号,用作乐观锁
CATEGORY_类别 与model表相关
NAME_名称 model表相关
KEY_标识 与model表相关
VERSION_版本
DEPLOYMENT_ID_流程部署id
RESOURCE_NAME_流程bpmn文件名称
DGRM_RESOURCE_NAME_流程图片文件名称
DESCRIPTION_描述
HAS_START_FORM_KEY_start节点是否存在formKey 0否 1是
HAS_GRAPHICAL_NOTATION_是否有图形表示
SUSPENSION_STATE_是否挂起 1激活 2终止
TENANT_ID_租户id
  • ACT_PROCDEF_INFO 流程定义更新信息
    此表中的数据在正常的部署操作中未使用, 通过代码跟踪知道 1动态修改流程时会用到此表;2流程的国际化相关的locale信息保存在这里.
字段含义
ID_主键
REV_版本号,用作乐观锁
PROC_DEF_ID_流程定义id
INFO_JSON_ID_保存json配置信息的bytearry表id

用户信息表

一般项目中有自己的账号体系,用不到以下的表

  • ACT_ID_GROUP 用户组
字段含义
ID_主键
REV_版本号,用作乐观锁
NAME_名称
TYPE_类型
  • ACT_ID_INFO 用户其他信息
字段含义
ID_主键
REV_版本号,用作乐观锁
USER_ID_用户id
TYPE_类型
KEY_
VALUE_
PASSWORD_密码
PARENT_ID_父id
  • ACT_ID_MEMBERSHIP 用户组与用户关联
字段含义
USER_ID_用户表id
GROUP_ID_用户组id
  • ACT_ID_USER 用户信息
字段含义
ID_主键
REV_版本号,用作乐观锁
FIRST_
LAST_
EMAIL_邮箱
PWD_密码
PICTURE_ID_图片id
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
工作流引擎Activiti是一个开源的、基于Java开发的工作流引擎。它通过定义、执行和管理工作流程,实现业务流程的自动化。 Activiti结构主要包括以下几个: 1. ACT_RE_*:存储流程定义和其相关静态信息,如流程定义、流程定义属性等。 2. ACT_RU_*:运行时的,存储流程实例、任务、事件等运行时数据。 3. ACT_ID_*:存储身份认证相关的,如用户、组、角色等。 4. ACT_HI_*:历史数据,存储流程实例、任务实例、变量、任务参数、作业、身份认证相关的历史数据。 5. ACT_GE_*:通用数据,存储通用的数据,如数据源配置、引擎属性等。 代码方面,使用Activiti可以通过以下步骤实现工作流的定义和执行: 1. 引入Activiti的相关依赖。 2. 配置数据库连接信息、引擎属性等。 3. 创建流程定义文件,使用BPMN 2.0规范定义流程。 4. 使用Java代码部署流程定义文件,将流程定义文件部署到工作流引擎中。 5. 创建流程实例,通过调用工作流引擎的API启动一个流程实例。 6. 处理任务,根据流程定义中定义的任务节点,执行相关的操作。 7. 完成任务,通过调用工作流引擎的API完成当前的任务。 8. 监听流程事件,根据需要可以注册一些监听器来监听流程的执行情况。 9. 查询历史数据,可以通过API查询历史流程实例、任务实例、变量等历史数据。 总之,工作流引擎Activiti结构对于工作流的定义和执行非常重要,而相应的代码则通过API的调用实现了工作流程的定义、部署、执行和监控等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值