1、acriviti表结构
ACT_RE_*:‘RE’表示repository,这个前缀的表包含了流程定义和流程静态资源(图片、规则等)
ACT_RU_*:‘RU’表示runtime。这些运行的表,包含流程实例、任务、变量、异步任务等运行中的数据。Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录, 这样运行时表就可以一直很小,运行速度很快
ACT_ID_*:‘ID’表示identity。这些表包含身份信息,比如用户、组等等
ACT_HI_*:‘HI’表示history。这些表包含历史数据,比如历史流程实例、变量、任务等
ACT_GE_*:通用数据,用于不同的场景下。如存放资源文件
2、资源库流程规则表
2.1、ACT_RE_DEPLOYMENT 部署信息表
字段名 | 字段描述 |
---|
ID_ | 部署id |
NAME_ | 部署包的名称 |
CATEGORY_ | 类型 |
KEY_ | |
TENANT_ID_ | 租户id |
DEPLOY_TIME_ | 部署时间 |
ENGINE_VERSION_ | |
2.2、ACT_RE_MODEL 流程设计模型部署表
字段名 | 字段描述 |
---|
ID_ | id |
REV_ | 版本号 |
NAME_ | 模型名称 |
KEY_ | **模型的关键字,流程引擎用到。**比如 FTOA_SWGT |
CATEGORY_ | 类型,用户自己对流程模型的分类 |
CREATE_TIME_ | 创建时间 |
LAST_UPDATE_TIME_ | 最后修改时间 |
VERSION_ | 版本,从1开始 |
META_INFO_ | 数据源信息 |
DEPLOYMENT_ID_ | 部署id |
EDITOR_SOURCE_VALUE_ID_ | 编辑源值id |
EDITOR_SOURCE_EXTRA_VALUE_ID_ | 编辑源额外值id |
TENANT_ID_ | 租户id |
2.3、ACT_RE_PROCDEF 流程定义数据表
字段名 | 字段描述 |
---|
ID_ | 流程id |
REV_ | 版本号 |
CATEGORY_ | 流程命名空间 |
NAME_ | 流程名称 |
KEY_ | 流程编号 |
VERSION_ | 流程版本号 |
DEPLOYMENT_ID_ | 部署编号 |
RESOURCE_NAME_ | 资源文件名称 |
DGRM_RESOURCE_NAME_ | 图片资源文件名称 |
DESCRIPTION_ | 描述信息 |
HAS_START_FORM_KEY_ | |
HAS_GRAPHICAL_NOTATION_ | 是否从key启动 |
SUSPENSION_STATE_ | 是否挂起 |
TENANT_ID_ | |
ENGINE_VERSION_ | |
注:此表和ACT_RE_DEPLOYMENT是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_RE_PROCDEF表内,每个流程定义的数据,都会对于ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。和ACT_GE_BYTEARRAY的关联是通过程序用ACT_GE_BYTEARRAY.NAME与ACT_RE_PROCDEF.NAME_完成的,在数据库表结构中没有体现。
3、运行时数据库表
3.1、ACT_RU_EXECUTION运行时流程执行实例表
字段名 | 字段描述 |
---|
ID_ | id |
REV_ | 版本号 |
PROC_INST_ID_ | 流程实例编号 |
BUSINESS_KEY_ | 业务编号 |
PARENT_ID_ | 父执行流程 |
PROC_DEF_ID_ | 流程定义id |
SUPER_EXEC_ | |
ROOT_PROC_INST_ID_ | |
ACT_ID_ | 实例id |
IS_ACTIVE_ | 激活状态 |
IS_CONCURRENT_ | 并发状态 |
IS_SCOPE_ | |
IS_EVENT_SCOPE_ | |
IS_MI_ROOT_ | |
SUSPENSION_STATE_ | 暂停状态 |
CACHED_ENT_STATE_ | 缓存结束状态 |
TENANT_ID_ | |
NAME_ | |
START_TIME_ | |
START_USER_ID_ | |
LOCK_TIME_ | |
IS_COUNT_ENABLED_ | |
EVT_SUBSCR_COUNT_ | |
TASK_COUNT_ | |
JOB_COUNT_ | |
TIMER_JOB_COUNT_ | |
SUSP_JOB_COUNT_ | |
DEADLETTER_JOB_COUNT_ | |
VAR_COUNT_ | |
ID_LINK_COUNT_ | |
RANGE_ | |
3.2、ACT_RU_IDENTITYLINK运行时流程人员表,主要存储任务节点与参与者的相关信息
字段名 | 字段描述 |
---|
ID_ | id |
REV_ | 版本号 |
GROUP_ID_ | 用户组id |
TYPE_ | 用户组类型 |
USER_ID_ | 用户id |
TASK_ID_ | 任务id |
PROC_INST_ID_ | 流程实例id |
PROC_DEF_ID_ | 流程定义id |
3.3、ACT_RU_TASK运行时任务节点表
字段名 | 字段描述 |
---|
ID_ | id |
REV_ | 版本号 |
EXECUTION_ID_ | 实例id |
PROC_INST_ID_ | 流程实例id |
PROC_DEF_ID_ | 流程定义id |
NAME_ | 任务名称 |
PARENT_TASK_ID_ | 父节点任务id |
DESCRIPTION_ | 任务描述 |
TASK_DEF_KEY_ | 任务定义key |
OWNER_ | 所属人 |
ASSIGNEE_ | 代理人员 |
DELEGATION_ | 代理团 |
PRIORITY_ | 优先权 |
CREATE_TIME_ | 创建时间 |
DUE_DATE_ | 执行时间 |
CATEGORY_ | 暂停状态 |
SUSPENSION_STATE_ | |
TENANT_ID_ | |
FORM_KEY_ | |
CLAIM_TIME_ | |
3.4、ACT_RU_VARIABLE运行时流程变量数据表
字段名 | 字段描述 |
---|
ID_ | id |
REV_ | 版本号 |
TYPE_ | 类型 |
NAME_ | 变量名称 |
EXECUTION_ID_ | 执行实例id |
PROC_INST_ID_ | 流程实例id |
TASK_ID_ | 任务id |
BYTEARRAY_ID_ | 字节组id |
DOUBLE_ | 存储变量类型为Double |
LONG_ | 存储变量类型为long |
TEXT_ | 存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class |
TEXT2_ | 此处存储的是JPA持久化对象时,才会有值。此值为对象ID |
3.5、ACT_RU_EVENT_SUBSCR运行时事件表
字段名 | 字段描述 |
---|
ID_ | id |
REV_ | 版本号 |
EVENT_TYPE_ | 事件类型 |
EVENT_NAME_ | 事件名称 |
EXECUTION_ID_ | 流程执行id |
PROC_INST_ID_ | 流程实例id |
ACTIVITY_ID_ | 活动id |
CONFIGURATION_ | 配置信息 |
CREATED_ | 创建时间 |
PROC_DEF_ID_ | |
TENANT_ID_ | |
3.6、ACT_RU_JOB(运行中的任务)
字段名 | 字段描述 |
---|
ID_ | id |
REV_ | 版本号 |
TYPE_ | 类型 |
LOCK_EXP_TIME_ | 锁定释放时间 |
LOCK_OWNER_ | 挂起者 |
EXCLUSIVE_ | |
EXECUTION_ID_ | 执行实例id |
PROCESS_INSTANCE_ID_ | 流程实例id |
PROC_DEF_ID_ | 流程定义id |
RETRIES_ | |
EXCEPTION_STACK_ID_ | 异常信息id |
EXCEPTION_MSG_ | 异常信息 |
DUEDATE_ | |
REPEAT_ | 重复 |
HANDLER_TYPE_ | 处理类型 |
HANDLER_CFG_ | 标识 |
TENANT_ID_ | |
4、历史数据库表
4.1、ACT_HI_ACTINST 历史节点表
历史活动信息。这里记录流程流转过的所有节点,与HI_TASKINST不同的是,taskinst只记录usertask内容。
字段名 | 字段描述 |
---|
ID_ | 主键ID |
PROC_DEF_ID_ | 流程定义ID |
PROC_INST_ID_ | 流程实例ID |
EXECUTION_ID_ | 流程执行ID |
ACT_ID_ | 活动ID |
TASK_ID_ | 任务ID |
CALL_PROC_INST_ID_ | 请求流程实例ID |
ACT_NAME_ | 活动名称 |
ACT_TYPE_ | 活动类型 |
ASSIGNEE_ | 代理人员 |
START_TIME_ | 开始时间 |
END_TIME_ | 结束时间 |
DURATION_ | 耗时 |
DELETE_REASON_ | |
TENANT_ID_ | 租户ID |
RANGE_ | 主键 |
4.2、ACT_HI_ATTACHMENT历史附件表(附件信息)
字段名 | 字段描述 |
---|
ID_ | 组件id |
REV_ | 版本号 |
USER_ID_ | 用户ID |
NAME_ | 附件名称 |
DESCRIPTION_ | 描述 |
TYPE_ | 附件类型 |
TASK_ID_ | 任务ID |
PROC_INST_ID_ | 流程实例ID |
URL_ | 附件地址 |
CONTENT_ID_ | ACT_GE_BYTEARRAY的ID |
TIME_ | |
RANGE_ | |
4.3、 ACT_HI_COMMENT历史意见表(历史审批意见表)
字段名 | 字段描述 |
---|
ID_ | 主键ID |
TYPE_ | 意见记录类型,为comment时,为处理意见 |
TIME_ | 记录时间 |
USER_ID_ | 用户id |
TASK_ID_ | 任务id |
PROC_INST_ID_ | 流程实例id |
ACTION_ | 行为类型。 |
MESSAGE_ | 为addcomment时,为处理意见 |
FULL_MSG_ | 处理意见 |
RANGE_ | 全部消息 |
4.4、ACT_HI_IDENTITYLINK历史流程人员表
字段名 | 字段描述 |
---|
ID_ | 主键id |
GROUP_ID_ | 用户组id |
TYPE_ | 用户组类型 |
USER_ID_ | 用户id |
TASK_ID_ | 任务id |
PROC_INST_ID_ | 流程实例id |
RANGE_ | |
4.5、ACT_HI_DETAIL历史详情表,提供历史变量的查询
字段名 | 字段描述 |
---|
ID_ | 主键id |
TYPE_ | 数据类型 |
PROC_INST_ID_ | 流程实例id |
EXECUTION_ID_ | 执行实例id |
TASK_ID_ | 任务id |
ACT_INST_ID_ | 活动实例id |
NAME_ | 名称 |
VAR_TYPE_ | 变量类型 |
REV_ | 版本号 |
TIME_ | 创建时间 |
BYTEARRAY_ID_ | 字节数组id |
DOUBLE_ | |
LONG_ | |
TEXT_ | 值 |
TEXT2_ | 值2 |
RANGE_ | |
4.6、ACT_HI_PROCINST历史流程实例表
字段名 | 字段描述 |
---|
ID_ | 主键id |
PROC_INST_ID_ | 流程实例id |
BUSINESS_KEY_ | 业务key |
PROC_DEF_ID_ | 流程定义id |
START_TIME_ | 开始时间 |
END_TIME_ | 结束时间 |
DURATION_ | 时长 |
START_USER | 发起人员id |
START_ACT_ID_ | 开始节点 |
END_ACT_ID_ | 结束节点 |
SUPER_PROCESS_INSTANCE_ID_ | 超级流程实例id |
DELETE_REASON_ | 删除原因 |
TENANT_ID_ | |
NAME_ | |
RANGE_ | |
4.7、ACT_HI_TASKINST历史任务实例表
字段名 | 字段描述 |
---|
ID_ | 主键id |
PROC_DEF_ID_ | 流程定义id |
TASK_DEF_KEY | 任务定义key |
PROC_INST_ID_ | 流程实例id |
EXECUTION_ID_ | 执行id |
NAME_ | 名称 |
PARENT_TASK_ID_ | 父任务id |
DESCRIPTION_ | 描述 |
OWNER_ | 实际签收人 任务的拥有者 |
ASSIGNEE_ | 代理人 |
START_TIME_ | 开始时间 |
CLAIM_TIME_ | 提醒时间 |
END_TIME_ | 结束时间 |
DURATION_ | 时长 |
DELETE_REASON_ | 删除理由 |
PRIORITY_ | 优先级 |
DUE_DATE_ | 应完成时间 |
FORM_KEY_ | 表单key |
CATEGORY_ | |
TENANT_ID_ | |
RANGE_ | |
4.8、ACT_HI_VARINST历史变量表
字段名 | 字段描述 |
---|
ID_ | 主键id |
PROC_INST_ID_ | 流程实例id |
EXECUTION_ID_ | 执行id |
TASK_ID_ | 任务id |
NAME_ | 名称 |
VAR_TYPE_ | 变量类型 |
REV_ | 版本号 |
BYTEARRAY_ID_ | ACT_GE_BYTEARRAY表的主键 |
DOUBLE_ | 存储DoubleType类型的数据 |
LONG_ | 存储LongType类型的数据 |
TEXT_ | 存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class |
TEXT2_ | 此处存储的是JPA持久化对象时,才会有值。此值为对象ID |
CREATE_TIME_ | |
LAST_UPDATED_TIME_ | |
RANGE_ | |
5、组织机构表
5.1、ACT_ID_GROUP用户组信息表
字段名 | 字段描述 |
---|
ID_ | 用户组id |
REV_ | 版本号 |
NAME_ | 用户组描述信息 |
TYPE_ | 用户组类型 |
5.2、 ACT_ID_INFO用户扩展信息表
字段名 | 字段描述 |
---|
ID_ | 主键id |
REV_ | 版本号 |
USER_ID_ | 用户id |
TYPE_ | 类型 |
KEY_ | formINPut名称 |
VALUE_ | 值 |
PASSWORD_ | 密码 |
PARENT_ID_ | 父节点 |
5.3、ACT_ID_MEMBERSHIP用户与用户组对应信息表
字段名 | 字段描述 |
---|
USER_ID_ | 用户id |
GROUP_ID_ | 用户组id |
5.4、ACT_ID_USER用户信息表
字段名 | 字段描述 |
---|
ID_ | 用户id |
REV_ | 版本号 |
FIRST_ | 用户名称 |
LAST_ | 用户姓氏 |
EMAIL_ | 邮箱 |
PWD_ | 密码 |
PICTURE_ID_ | 头像id |
6、通用数据表
6.1、ACT_GE_BYTEARRAY二进制数据表
用于保存部署文件的大文本数据
保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据,特别注意类路径部署时候,不要把svn等隐藏文件或者其他与流程无关的文件也一起部署到该表中,会造成一些错误(可能导致流程定义无法删除)。
字段名 | 字段描述 | 数据类型 | 是否主键 | 是否可空 |
---|
ID_ | 主键ID,资源文件编号,自增长 | varchar(64) | 是 | 否 |
REV_ | 版本号 | int(11) | 否 | 是 |
NAME_ | 部署文件名称 | varchar(255) | 否 | 是 |
DEPLOYMENT_ID_ | 来自于父表ACT_RE_DEPLOYMENT的主键 | varchar(64) | 否 | 是 |
BYTES_ | 大文本类型,存储文本字节流 | longblob | 否 | 是 |
GENERATED_ | 是否是引擎生成。 | tinyint | 否 | 是 |
6.2、ACT_GE_PROPERTY属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录
属性数据表。存储这个流程引擎级别的数据
字段名 | 字段描述 | 数据类型 | 是否主键 | 是否可空 |
---|
NAME_ | 属性名称 | varchar(64) | 是 | 否 |
VALUE_ | 属性值 | varchar(300) | | |
REV_ | 版本号 | int(11) | | |