Flowable相关的表信息

本文详细解析了Flowable工作流的核心表结构,包括ACT_RE、ACT_RU、ACT_HI、ACT_GE和ACT_ID五个类别,以及它们各自的作用,如repository、runtime、history、general和identity相关表。同时介绍了部署资源、流程定义、运行时实例和历史记录等关键表的结构和功能。

flowable工作流相关操作都是操作存储在对应表结构中,为了能更好弄清楚Flowable的实现原理与细节,我们首先需要清楚Flowable相关表结构及其作用。

Flowable的表结构在初始化时会创建五类表结构,具体如下:

ACT_RE:"RE"表示repository。这个前缀的表包含流程定义和流程静态资源(图片、规则、等等).

ACT_RU:"RU"表示runtime。这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。Flowable只在流程实例执行过程中保存这些数据在流程结束事就会删除这些记录。这样运行时表可以一直很小速度很快。

ACT_HI:"HI"表示history。这些表包含历史数据,比如历史流程实例,变量,任务等等。

ACT_GE: "GE"表示general。通用数据,用于不同场景下。

ACT_ID:"ID"表示identity(组织机构)。这些表包含标识信息,如用户,用户组等等。

具体的表结构含义:

表分类 表名 解释
一般数据
ACT_GE_BYTEARRAY 二进制数据表,存放流程定义、流程模板、流程图的字节文件流
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_RE_DEPLOYMENT 部署单元信息,存储流程定义、模板部署信息
ACT_RE_MODEL 流程模板信息,存储流程模板相关描述信息
ACT_RE_PROCDEF 流程定义信息表,存储流程定义相关描述信息
运行实例表
ACT_RU_EVENT_SUBSCR 监听信息表,不常用
ACT_RU_EXECUTION 运行时流程执行实例表,记录运行中流程的各个分支信息(没有子流程时,其数据与ACT_RU_TASK表数据一一对应)
ACT_RU_IDENTITYLINK 运行时流程人员表,重要,存储任务节点与参与者的相关信息,常用语查询人员或部门的待办任务时使用
ACT_RU_JOB 运行时定时任务数据表,存储流程的定时任务信息
ACT_RU_TASK 运行时流程任务节点表,存储运行中流程的任务节点信息,重要,常用语查询人员或部门的待办任务时使用
ACT_RU_VARIABLE 运行时流程变量数据表,存储运行中的流程各个节点的变量信息
用户组表
ACT_ID_BYTEARRAY 二进制数据表
ACT_ID_GROUP 用户组信息表,对应节点选定候选组信息
ACT_ID_INFO 用户扩展信息表,存储用户扩展信息
ACT_ID_MEMBERSHIP 用户与用户组关系表
ACT_ID_PRIV 权限表
ACT_ID_PRIV_MAPPING 用户或组权限关系表
ACT_ID_PROPERTY 属性表
ACT_ID_TOKEN 用户token信息
ACT_ID_USER 用户信息表,对应节点选定办理人或候选人信息

流程部署

部署资源表:ACT_GE_BYTEARRAY

字段 名称 备注
ID_ 主键
REV_ 版本号
NAME_ 名称 部署文件名称如:holiday.bpmn20.xml、holiday.bp
### Flowable 数据库结构及字段说明 Flowable 是一个轻量级的工作流引擎,其数据库结构设计用于支持流程定义、任务管理、用户信息和权限控制等功能。以下是 Flowable 数据库的主要结构及字段说明: --- #### 1. 用户与权限相关 - **act_id_user ** - **字段说明**: - `ID_`:主键。 - `REV_`:数据版本。 - `FIRST_`:人名。 - `LAST_`:姓氏。 - `EMAIL_`:邮件地址。 - `PWD_`:用户密码。 - `PICTURE_ID_`:图片 ID[^1]。 - **act_id_info ** - **字段说明**: - `ID_`:主键。 - `REV_`:数据版本。 - `TYPE_`:信息类型(可设置为用户帐号、用户信息等)。 - `USER_ID_`:对应用户主键。 - `KEY_`:数据的键(用于查找用户信息值)。 - `VALUE_`:数据的值。 - `PASSWORD_`:用户密码。 - `PARENT_ID_`:父信息 ID[^1]。 - **act_id_group ** - **字段说明**: - `ID_`:主键。 - `REV_`:数据版本。 - `NAME_`:组名称。 - `TYPE_`:组类型(如部门、角色等)[^3]。 - **act_id_membership ** - **字段说明**: - `ID_`:主键。 - `USER_ID_`:用户 ID。 - `GROUP_ID_`:用户组 ID。 - **act_id_priv ** - **字段说明**: - `ID_`:主键。 - `NAME_`:权限名称。 - **act_id_priv_mapping ** - **字段说明**: - `ID_`:主键。 - `PRIV_ID_`:权限 ID。 - `USER_ID_`:用户 ID。 - `GROUP_ID_`:用户组 ID[^2]。 --- #### 2. 流程定义与部署相关 - **act_re_deployment ** - **字段说明**: - `ID_`:主键。 - `NAME_`:部署名称。 - `CATEGORY_`:分类。 - `TENANT_ID_`:租户 ID。 - `DEPLOY_TIME_`:部署时间[^2]。 - **act_re_procdef ** - **字段说明**: - `ID_`:主键。 - `NAME_`:流程定义名称。 - `VERSION_`:版本号。 - `KEY_`:流程定义键。 - `DESCRIPTION_`:描述信息。 - `RESOURCE_NAME_`:资源文件名称。 - `DGRM_RESOURCE_NAME_`:图形文件名称[^4]。 --- #### 3. 流程实例与任务相关 - **act_ru_execution ** - **字段说明**: - `ID_`:主键。 - `REV_`:数据版本。 - `PROC_INST_ID_`:流程实例 ID。 - `BUSINESS_KEY_`:业务键。 - `PARENT_ID_`:父执行 ID。 - `PROC_DEF_ID_`:流程定义 ID[^2]。 - **act_ru_task ** - **字段说明**: - `ID_`:主键。 - `REV_`:数据版本。 - `EXECUTION_ID_`:执行 ID。 - `PROC_INST_ID_`:流程实例 ID。 - `PROC_DEF_ID_`:流程定义 ID。 - `NAME_`:任务名称。 - `ASSIGNEE_`:任务分配人。 - `CREATE_TIME_`:创建时间。 - **act_hi_procinst ** - **字段说明**: - `ID_`:主键。 - `PROC_INST_ID_`:流程实例 ID。 - `BUSINESS_KEY_`:业务键。 - `PROC_DEF_ID_`:流程定义 ID。 - `START_TIME_`:开始时间。 - `END_TIME_`:结束时间。 --- #### 4. 历史记录与日志相关 - **act_evt_log ** - **字段说明**: - `LOG_NR_`:主键。 - `TYPE_`:事件类型。 - `PROC_DEF_ID_`:流程定义 ID。 - `PROC_INST_ID_`:流程实例 ID。 - `EXECUTION_ID_`:执行 ID。 - `TASK_ID_`:任务 ID。 - `TIME_STAMP_`:时间戳[^1]。 - **act_hi_varinst ** - **字段说明**: - `ID_`:主键。 - `PROC_INST_ID_`:流程实例 ID。 - `EXECUTION_ID_`:执行 ID。 - `TASK_ID_`:任务 ID。 - `NAME_`:变量名称。 - `VAR_TYPE_`:变量类型。 - `CREATE_TIME_`:创建时间。 --- #### 5. 其他辅助 - **act_ge_property ** - **字段说明**: - `NAME_`:属性名称。 - `VALUE_`:属性值。 - `REV_`:数据版本。 - **act_id_token ** - **字段说明**: - `ID_`:主键。 - `REV_`:数据版本。 - `TOKEN_VALUE_`:令牌值。 - `TOKEN_DATE_`:令牌日期。 - `IP_ADDRESS_`:IP 地址。 - `USER_AGENT_`:用户代理。 --- ```sql -- 示例 SQL 查询 Flowable 用户信息 SELECT ID_, REV_, FIRST_, LAST_, EMAIL_, PWD_, PICTURE_ID_ FROM act_id_user; ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值