类别
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 |