前言
在企业级业务流程自动化领域,Apache Activiti是一款功能强大的开源BPMN 2.0流程引擎。其数据库设计严谨而高效,包含了一系列用于存储流程定义、运行时数据以及历史记录的表。本文旨在为读者提供一个全面的框架,以便深入了解Activiti核心数据库表的设计及其用途,每张表的详细注释将由作者根据实际探索和实践经验进行撰写。
一、Activiti核心表概览
1. 流程定义相关表
- ACT_RE_*系列表:主要包括流程定义(Process Definitions)、流程资源(Resources)和其他静态信息的存储。
2. 运行时数据表
- ACT_RU_*系列表:这些表存放了流程实例执行过程中的实时数据,如任务(Tasks)、流程实例(Process Instances)、变量(Variables)、执行对象(Executions)等。
3. 历史数据表
- ACT_HI_*系列表:当流程实例结束或达到特定条件时,相关的运行时数据会被迁移到历史表中,以供后期审计、报告分析之用。
4. 身份和权限表
- ACT_ID_*系列表:主要用于存储用户、组以及相关的身份和权限信息。
5. 其他辅助表
- 包括事件日志表:(Event Log)、作业及定时器表(Job and Timer entities)等,它们服务于调度、异步处理等功能需求。
二、各核心表详细注释
1. act_re_model
act_re_model表是用于存储流程模型(就是流程图)信息的表
序号 | 字段名 | 类型 | 长度 | 是否主键 | 注释 |
---|---|---|---|---|---|
1 | ID_ | varchar | 64 | 是 | 主键 |
2 | REV_ | int | 10 | 数据更新乐观锁 | |
3 | NAME_ | varchar | 255 | 名称 | |
4 | KEY_ | varchar | 255 | 自定义业务主键 | |
5 | CATEGORY_ | varchar | 255 | 分类 | |
6 | CREATE_TIME_ | timestamp | 创建时间 | ||
7 | LAST_UPDATE_TIME_ | timestamp | 更新时间 | ||
8 | VERSION_ | int | 10 | 模型版本 | |
9 | META_INFO_ | varchar | 4000 | 附加信息 | |
10 | DEPLOYMENT_ID_ | varchar | 64 | 部署ID | |
11 | EDITOR_SOURCE_VALUE_ID_ | varchar | 64 | xml文件管理存储的数据ID 关联act_ge_bytearray中的ID | |
12 | EDITOR_SOURCE_EXTRA_VALUE_ID_ | varchar | 64 | 附加信息存储的数据ID 关联act_ge_bytearray中的ID | |
13 | TENANT_ID_ | varchar | 255 | 租户ID |
2. act_ge_bytearray
在Activiti7底层大字段的存储原则是都存储到act_ge_bytearray表的BYTES_字段中
序号 | 字段名 | 类型 | 长度 | 是否主键 | 注释 |
---|---|---|---|---|---|
1 | ID_ | varchar | 64 | 是 | 主键 |
2 | REV_ | int | 10 | 数据更新乐观锁 | |
3 | NAME_ | varchar | 255 | 名称 | |
4 | DEPLOYMENT_ID_ | varchar | 64 | 部署ID | |
5 | BYTES_ | longblob | 4294967295 | 大字段内容 | |
6 | GENERATED_ | tinyint | 3 | 标识是否自动生成的记录 |
3. act_re_deployment
act_re_deployment表是用于存储部署流程图信息
序号 | 字段名 | 类型 | 长度 | 是否主键 | 注释 |
---|---|---|---|---|---|
1 | ID_ | varchar | 64 | 是 | 主键 |
2 | NAME_ | varchar | 255 | 名称 | |
3 | CATEGORY_ | varchar | 255 | 分类 | |
4 | KEY_ | varchar | 255 | 业务key | |
5 | TENANT_ID_ | varchar | 255 | 租户ID | |
6 | DEPLOY_TIME_ | timestamp | 部署时间 | ||
7 | ENGINE_VERSION_ | varchar | 255 | 引擎版本,一般为空 | |
8 | VERSION_ | int | 10 | 部署版本 | |
9 | PROJECT_RELEASE_VERSION_ | varchar | 255 | 项目版本,一般为空 |
4. act_re_procdef
act_re_procdef表用于存储流程图中解析得到的流程信息
序号 | 字段名 | 类型 | 长度 | 是否必填 | 注释 |
---|---|---|---|---|---|
1 | ID_ | varchar | 64 | 是 | 主键 |
2 | REV_ | int | 10 | 数据更新乐观锁 | |
3 | CATEGORY_ | varchar | 255 | 分类 | |
4 | NAME_ | varchar | 255 | 名称 | |
5 | KEY_ | varchar | 255 | 是 | 流程定义key |
6 | VERSION_ | int | 10 | 是 | 流程定义版本 |
7 | DEPLOYMENT_ID_ | varchar | 64 | 关联部署ID | |
8 | RESOURCE_NAME_ | varchar | 4000 | 流程定义存在的资源名称 | |
9 | DGRM_RESOURCE_NAME_ | varchar | 4000 | 流程图文件的资源名称,一般为空 | |
10 | DESCRIPTION_ | varchar | 4000 | 流程定义描述 | |
11 | HAS_START_FORM_KEY_ | tinyint | 3 | 是否启动表单,1是,0否,一般为0 | |
12 | HAS_GRAPHICAL_NOTATION_ | tinyint | 3 | 是否图形标记,1是,0否,可以理解成 xml中节点坐标等信息是否有 | |
13 | SUSPENSION_STATE_ | int | 10 | 挂起状态,1挂起,2未挂起 | |
14 | TENANT_ID_ | varchar | 255 | 租户ID | |
15 | ENGINE_VERSION_ | varchar | 255 | 引擎版本,一般不用 | |
16 | APP_VERSION_ | int | 10 | APP版本,一般不用 |
5. act_ru_identitylink
act_ru_identitylink表用于存储资源(比如:流程定义、流程实例、任务等资源)授权信息,拥有授权信息才可以使用对应资源
序号 | 字段名 | 类型 | 长度 | 是否主键 | 注释 |
---|---|---|---|---|---|
1 | ID_ | varchar | 64 | 是 | 主键 |
2 | REV_ | int | 10 | 数据更新乐观锁 | |
3 | GROUP_ID_ | varchar | 255 | 授权的分组ID | |
4 | TYPE_ | varchar | 255 | 授权类型 | |
5 | USER_ID_ | varchar | 255 | 授权的用户ID | |
6 | TASK_ID_ | varchar | 64 | 任务资源ID | |
7 | PROC_INST_ID_ | varchar | 64 | 流程实例资源ID | |
8 | PROC_DEF_ID_ | varchar | 64 | 流程定义资源ID |
6. act_ru_execution
act_ru_execution用于存储运行中流程的节点信息。不仅存储流程实例信息,还存储流程实例的待执行节点信息
序号 | 字段名 | 类型 | 长度 | 注释 |
---|---|---|---|---|
1 | ID_ | varchar | 64 | 主键 |
2 | REV_ | int | 10 | 数据更新乐观锁 |
3 | PROC_INST_ID_ | varchar | 64 | 流程实例ID |
4 | BUSINESS_KEY_ | varchar | 255 | 业务自定义key |
5 | PARENT_ID_ | varchar | 64 | 父执行ID |
6 | PROC_DEF_ID_ | varchar | 64 | 流程定义ID |
7 | ROOT_PROC_INST_ID_ | varchar | 64 | 根流程实例ID |
8 | ACT_ID_ | varchar | 255 | 正在活跃的活动ID,节点可以任务是时间或任务,ID对应画图时的ID |
9 | IS_ACTIVE_ | tinyint | 3 | 是否激活,1激活,2挂起 |
10 | IS_CONCURRENT_ | tinyint | 3 | 是否是并行分支,1是,0否 |
11 | IS_SCOPE_ | tinyint | 3 | 是否独立执行,1是,0不是,独立空间执行会有独立的变量等信息 |
12 | IS_EVENT_SCOPE_ | tinyint | 3 | 是否独立事件执行,1是,0不是 |
13 | IS_MI_ROOT_ | tinyint | 3 | 是否多实例,1是,0不是 |
14 | SUSPENSION_STATE_ | int | 10 | 挂起状态,1激活,2挂起 |
15 | CACHED_ENT_STATE_ | int | 10 | 缓存实体状态 |
16 | TENANT_ID_ | varchar | 255 | 租户ID |
17 | NAME_ | varchar | 255 | 流程实例名称 |
18 | START_TIME_ | datetime | 开始时间 | |
19 | START_USER_ID_ | varchar | 255 | 开始用户 |
20 | LOCK_TIME_ | timestamp | 锁住的时间 | |
21 | IS_COUNT_ENABLED_ | tinyint | 3 | 是否能够计数 |
22 | EVT_SUBSCR_COUNT_ | int | 10 | 订阅的事件数量 |
23 | TASK_COUNT_ | int | 10 | 任务数量 |
24 | JOB_COUNT_ | int | 10 | 作业数量 |
25 | TIMER_JOB_COUNT_ | int | 10 | 定时作业数量,activiti自带定时作业功能 |
26 | SUSP_JOB_COUNT_ | int | 10 | 挂了的作业数量 |
27 | DEADLETTER_JOB_COUNT_ | int | 10 | 延迟任务数量 |
28 | VAR_COUNT_ | int | 10 | 变量数量 |
29 | APP_VERSION_ | int | 10 | 应用版本 |
7. act_ru_task
act_ru_task用于存储需要办理的任务信息
序号 | 字段名 | 类型 | 长度 | 注释 |
---|---|---|---|---|
1 | ID_ | varchar | 64 | 主键 |
2 | REV_ | int | 10 | 数据修改乐观锁 |
3 | EXECUTION_ID_ | varchar | 64 | 执行实例ID |
4 | PROC_INST_ID_ | varchar | 64 | 流程实例ID |
5 | PROC_DEF_ID_ | varchar | 64 | 流程定义ID |
6 | NAME_ | varchar | 255 | 当前任务名称 |
7 | BUSINESS_KEY_ | varchar | 255 | 业务自定义KEY |
8 | PARENT_TASK_ID_ | varchar | 64 | 父任务ID |
9 | DESCRIPTION_ | varchar | 4000 | 任务描述,对应画图时的document |
10 | TASK_DEF_KEY_ | varchar | 255 | 任务定义KEY,流程图中的id字段值 |
11 | OWNER_ | varchar | 255 | 任务拥有者 |
12 | ASSIGNEE_ | varchar | 255 | 任务办理人 |
13 | DELEGATION_ | varchar | 64 | 任务委托状态,任务被委托时,为PENDING,委托任务被解决后为RESOLVED |
14 | PRIORITY_ | int | 10 | 优先级,默认50 |
15 | CREATE_TIME_ | timestamp | 创建时间 | |
16 | DUE_DATE_ | datetime | 截止时间 | |
17 | CATEGORY_ | varchar | 255 | 任务类别 |
18 | SUSPENSION_STATE_ | int | 10 | 挂起状态,1激活,2挂起 |
19 | TENANT_ID_ | varchar | 255 | 租户 |
20 | FORM_KEY_ | varchar | 255 | 表单key,一般不用 |
21 | CLAIM_TIME_ | datetime | 任务被认领的时间 | |
22 | APP_VERSION_ | int | 10 | 应用版本 |
8. act_ru_variable
act_ru_variable用于存储运行中流程的变量信息
序号 | 字段名 | 类型 | 长度 | 注释 |
---|---|---|---|---|
1 | ID_ | varchar | 64 | 主键 |
2 | REV_ | int | 10 | 乐观锁 |
3 | TYPE_ | varchar | 255 | 变量类型json\string\integer |
4 | NAME_ | varchar | 255 | 变量名 |
5 | EXECUTION_ID_ | varchar | 64 | 执行ID |
6 | PROC_INST_ID_ | varchar | 64 | 流程实例ID |
7 | TASK_ID_ | varchar | 64 | 任务ID |
8 | BYTEARRAY_ID_ | varchar | 64 | 二进制数据管理的ID,关联BYTEARRAY表 |
9 | DOUBLE_ | double | 22 | 存储变量类型为Double |
10 | LONG_ | bigint | 19 | 存储变量类型为long |
11 | TEXT_ | varchar | 4000 | 存储变量值类型为String 如此处存储持久化对象时,值jpa对象的class |
12 | TEXT2_ | varchar | 4000 | 此处存储的是JPA持久化对象时,才会有值。此值为对象ID0 |
9. act_hi_actinst
act_hi_actinst用于存储流程实例每个节点信息,在activiti中把每个节点都称为活动,因此此表也叫活动信息表
序号 | 字段名 | 类型 | 长度 | 是否主键 | 注释 |
---|---|---|---|---|---|
1 | ID_ | varchar | 64 | 是 | 主键 |
2 | PROC_DEF_ID_ | varchar | 64 | 流程定义ID | |
3 | PROC_INST_ID_ | varchar | 64 | 流程实例ID | |
4 | EXECUTION_ID_ | varchar | 64 | 执行ID | |
5 | ACT_ID_ | varchar | 255 | xml中活动节点id | |
6 | TASK_ID_ | varchar | 64 | 任务ID | |
7 | CALL_PROC_INST_ID_ | varchar | 64 | 调用的流程实例ID | |
8 | ACT_NAME_ | varchar | 255 | xml中活动节点的name | |
9 | ACT_TYPE_ | varchar | 255 | xml中活动节点的元素名 | |
10 | ASSIGNEE_ | varchar | 255 | 办理人 | |
11 | START_TIME_ | datetime | 开始时间 | ||
12 | END_TIME_ | datetime | 结束时间 | ||
13 | DURATION_ | bigint | 19 | 耗时 | |
14 | DELETE_REASON_ | varchar | 4000 | 删除原因 | |
15 | TENANT_ID_ | varchar | 255 | 租户ID |
10. act_hi_detail
act_hi_detail表记录了整个流程运行过程中,对流程变量、表单数据、备注等操作的操作明细。被称为流程运行明细表
序号 | 字段名 | 类型 | 长度 | 是否主键 | 注释 |
---|---|---|---|---|---|
1 | ID_ | varchar | 64 | 是 | 主键 |
2 | TYPE_ | varchar | 255 | 操作类型支持变量、表单数据、备注 | |
3 | PROC_INST_ID_ | varchar | 64 | 流程实例 | |
4 | EXECUTION_ID_ | varchar | 64 | 执行ID | |
5 | TASK_ID_ | varchar | 64 | 任务ID | |
6 | ACT_INST_ID_ | varchar | 64 | 活动实例ID | |
7 | NAME_ | varchar | 255 | 变量名 | |
8 | VAR_TYPE_ | varchar | 255 | 变量类型 | |
9 | REV_ | int | 10 | 数据更新乐观锁 | |
10 | TIME_ | datetime | 操作时间 | ||
11 | BYTEARRAY_ID_ | varchar | 64 | 大字段关联act_ge_bytearray表的ID | |
12 | DOUBLE_ | double | 22 | double类型的变量值 | |
13 | LONG_ | bigint | 19 | long类型的变量值 | |
14 | TEXT_ | varchar | 4000 | String类型的变量值 |
11. act_hi_identitylink
act_hi_identitylink比act_ru_identitylink表少了一个REV_字段,其它字段都一样
序号 | 字段名 | 类型 | 长度 | 是否主键 | 注释 |
---|---|---|---|---|---|
1 | ID_ | varchar | 64 | 是 | 主键 |
2 | PROC_DEF_ID_ | varchar | 64 | 流程定义资源ID | |
3 | GROUP_ID_ | varchar | 255 | 授权的分组ID | |
4 | TYPE_ | varchar | 255 | 授权类型 | |
5 | USER_ID_ | varchar | 255 | 授权的用户ID | |
6 | TASK_ID_ | varchar | 64 | 任务资源ID | |
7 | PROC_INST_ID_ | varchar | 64 | 流程实例资源ID |
12. act_hi_procinst
act_hi_procinst流程实例信息表,此表和之前act_ru_execution不一样,只存储了流程实例的信息,流程实例节点的信息没像act_ru_execution表一样存储
序号 | 字段名 | 类型 | 长度 | 是否主键 | 注释 |
---|---|---|---|---|---|
1 | ID_ | varchar | 64 | 是 | 主键 |
2 | PROC_INST_ID_ | varchar | 64 | 流程实例ID | |
3 | BUSINESS_KEY_ | varchar | 255 | 业务自定义KEY | |
4 | PROC_DEF_ID_ | varchar | 64 | 流程定义ID | |
5 | START_TIME_ | datetime | 开始时间 | ||
6 | END_TIME_ | datetime | 结束时间 | ||
7 | DURATION_ | bigint | 19 | 耗时 | |
8 | START_USER_ID_ | varchar | 255 | 发起人ID | |
9 | START_ACT_ID_ | varchar | 255 | 开始活动xmlID | |
10 | END_ACT_ID_ | varchar | 255 | 结束活动xmlID | |
11 | SUPER_PROCESS_INSTANCE_ID_ | varchar | 64 | 父流程实例ID | |
12 | DELETE_REASON_ | varchar | 4000 | 删除原因 | |
13 | TENANT_ID_ | varchar | 255 | 租户ID | |
14 | NAME_ | varchar | 255 | 流程名称 |
13. act_hi_taskinst
act_hi_taskinst基本和act_ru_taskinst表相同,但又改变了一些字段比如结束时间、耗时等,记录了更明细的task任务信息
序号 | 字段名 | 类型 | 长度 | 是否必填 | 注释 |
---|---|---|---|---|---|
1 | ID_ | varchar | 64 | 是 | 主键 |
2 | PROC_DEF_ID_ | varchar | 64 | 流程定义ID | |
3 | TASK_DEF_KEY_ | varchar | 255 | 任务定义KEY,流程图中的id字段值 | |
4 | PROC_INST_ID_ | varchar | 64 | 流程实例ID | |
5 | EXECUTION_ID_ | varchar | 64 | 执行实例ID | |
6 | NAME_ | varchar | 255 | 任务名称 | |
7 | PARENT_TASK_ID_ | varchar | 64 | 父任务ID | |
8 | DESCRIPTION_ | varchar | 4000 | 任务描述,对应画图时的document | |
9 | OWNER_ | varchar | 255 | 归属人 | |
10 | ASSIGNEE_ | varchar | 255 | 办理人 | |
11 | START_TIME_ | datetime | 是 | 开始时间 | |
12 | CLAIM_TIME_ | datetime | 认领时间 | ||
13 | END_TIME_ | datetime | 结束时间 | ||
14 | DURATION_ | bigint | 19 | 耗时 | |
15 | DELETE_REASON_ | varchar | 4000 | 删除理由 | |
16 | PRIORITY_ | int | 10 | 优先级 | |
17 | DUE_DATE_ | datetime | 截止时间 | ||
18 | FORM_KEY_ | varchar | 255 | 表单KEY | |
19 | CATEGORY_ | varchar | 255 | 分类 | |
20 | TENANT_ID_ | varchar | 255 | 租户ID |
14. act_hi_varinst
act_hi_varinst存储了流程实例过程中的所有变量数据,比act_ru_variable多了CREATE_TIME、LAST_UPDATED_TIME两个字段
序号 | 字段名 | 类型 | 长度 | 注释 |
---|---|---|---|---|
1 | ID_ | varchar | 64 | 主键 |
2 | REV_ | int | 10 | 乐观锁 |
3 | TYPE_ | varchar | 255 | 变量类型json\string\integer |
4 | NAME_ | varchar | 255 | 变量名 |
5 | EXECUTION_ID_ | varchar | 64 | 执行ID |
6 | PROC_INST_ID_ | varchar | 64 | 流程实例ID |
7 | TASK_ID_ | varchar | 64 | 任务ID |
8 | BYTEARRAY_ID_ | varchar | 64 | 二进制数据管理的ID,关联BYTEARRAY表 |
9 | DOUBLE_ | double | 22 | 存储变量类型为Double |
10 | LONG_ | bigint | 19 | 存储变量类型为long |
11 | TEXT_ | varchar | 4000 | 存储变量值类型为String 如此处存储持久化对象时,值jpa对象的class |
12 | TEXT2_ | varchar | 4000 | 此处存储的是JPA持久化对象时,才会有值。此值为对象ID |
13 | CREATE_TIME_ | datetime | 创建时间 | |
14 | LAST_UPDATED_TIME_ | datetime | 更新时间 |
补充
Flowable
act_app_appdef 应用程序定义相关的流程定义。
act_app_databasechangelog 应用程序的数据库变更日志。
act_app_databasechangeloglock 应用程序的数据库变更锁定信息。
act_app_deployment 应用程序的部署信息。
act_app_deployment_resource 应用程序部署资源信息。
act_cmmn_casedef 案例定义相关的流程静态资源。
act_cmmn_databasechangelog 案例的数据库变更日志。
act_cmmn_databasechangeloglock 案例的数据库变更锁定信息。
act_cmmn_deployment 案例的部署信息。
act_cmmn_deployment_resource 案例部署资源信息。
act_cmmn_hi_case_inst 历史案例实例数据。
act_cmmn_hi_mil_inst 历史手动实例数据。
act_cmmn_hi_plan_item_inst 历史计划项目实例数据。
act_cmmn_ru_case_inst 运行中的案例实例数据。
act_cmmn_ru_mil_inst 运行中的手动实例数据。
act_cmmn_ru_plan_item_inst 运行中的计划项目实例数据。
act_cmmn_ru_sentry_part_inst 运行中的条件分支实例数据。
act_co_content_item 内容项相关的数据。
act_co_databasechangelog 数据库变更日志。
act_co_databasechangeloglock 数据库变更锁定信息。
act_dmn_databasechangelog DMN决策表的数据库变更日志。
act_dmn_databasechangeloglock DMN决策表的数据库变更锁定信息。
act_dmn_decision_table DMN决策表相关的流程静态资源。
act_dmn_deployment DMN决策表的部署信息。
act_dmn_deployment_resource DMN决策表部署资源信息。
act_dmn_hi_decision_execution DMN决策执行的历史数据。
act_evt_log 事件日志数据。
act_fo_databasechangelog 表单定义的数据库变更日志。
act_fo_databasechangeloglock 表单定义的数据库变更锁定信息。
act_fo_form_definition 表单定义相关的流程静态资源。
act_fo_form_deployment 表单定义的部署信息。
act_fo_form_instance 表单实例运行中的数据。
act_fo_form_resource 表单资源信息。
act_ge_bytearray: 通用数据中的二进制数组,表示流程定义或模型中的二进制数据,例如流程图或表单的二进制表示。
act_ge_property: 通用数据中的属性,表示流程定义或模型中的属性信息,例如流程定义的一些元数据或配置。
act_hi_actinst: 历史数据中的行动或任务实例,表示历史流程实例中的具体行动或任务实例的信息,例如执行的操作、任务的状态或完成情况等。
act_hi_attachment: 历史数据中的附件或文件,表示历史流程实例中的附件或文件信息,例如流程文档或相关文件的存储位置等。
act_hi_comment: 历史数据中的注释信息,表示历史流程实例中的注释信息,例如对特定步骤或操作的解释或说明。
act_hi_detail: 历史数据中的细节信息,表示历史流程实例的详细信息,例如操作的执行时间、执行者、异常信息等。
act_hi_entitylink: 历史数据中的实体链接信息,表示历史流程实例中的实体链接信息,例如不同实体之间的关联关系。
act_hi_identitylink: 历史数据中的身份链接信息,表示历史流程实例中的身份链接信息,例如用户或组与任务之间的关联关系。
act_hi_procinst: 历史数据中的流程实例,表示历史流程实例的信息,例如流程的启动时间、完成时间、状态等。
act_hi_taskinst: 历史数据中的任务实例,表示历史流程实例中的任务实例的信息,例如任务的名称、描述、状态等。
act_hi_tsk_log: 历史任务日志,表示任务执行过程中的详细信息,例如任务的执行时间、执行者、结果等。
act_hi_varinst: 历史数据中的变量实例,表示历史流程实例中的变量实例的信息,例如变量的名称、值等。
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: 用户令牌的信息,包含与用户令牌相关的信息,例如令牌的生成时间、过期时间等。
act_id_user: 用户的信息,包含用户的详细信息,例如用户名、密码等。
act_procdef_info: 流程定义的信息,包含与流程定义相关的详细信息,例如流程的名称、版本、描述等。
act_re_deployment: 流程定义的部署信息,包含与流程定义部署相关的信息,例如部署时间、部署者、部署状态等。
act_re_ext: 流程定义的扩展信息,包含与流程定义相关的扩展信息,例如自定义的字段、查询条件等。
act_re_model: 流程定义的模型信息,包含与流程定义模型相关的信息,例如流程图的XML表示、流程实例的图形化展示等。
act_re_procdef: 流程定义的过程定义信息,包含与流程定义过程相关的信息,例如节点的定义、流程步骤的顺序等。
act_re_user_device: 用户设备的信息,包含与用户设备相关的信息,例如设备的唯一标识符、设备类型、设备状态等。
act_ru_actinst: 运行中的行动或任务实例,表示正在执行的操作或任务实例的状态信息,例如操作的执行状态、任务的完成情况等。
act_ru_deadletter_job: 运行中的死信队列任务,表示在消息传输过程中被丢弃的任务信息,例如任务的ID、执行时间、异常信息等。
act_ru_entitylink: 运行中的实体链接信息,表示正在执行的操作与实体之间的关联关系,例如操作的实体ID、操作的类型等。
act_ru_event_subscr: 运行中的事件订阅信息,包含与事件订阅相关的信息,例如事件类型、订阅者、订阅时间等。
act_ru_execution: 运行中的执行信息,表示正在执行的操作或任务的状态信息,例如操作的执行时间、执行者、异常信息等。
act_ru_history_job: 历史任务队列的任务信息,包含历史任务队列中任务的相关信息,例如任务的ID、执行时间、结果等。
act_ru_identitylink: 运行中的身份链接信息,表示正在执行的操作或任务与用户或组之间的关联关系,例如操作者的用户ID、操作者的角色等。
act_ru_job: 运行中的任务信息,表示正在执行的任务的详细信息,例如任务的名称、描述、状态等。
act_ru_suspended_job: 挂起任务的信息,表示挂起任务的状态信息,例如任务的ID、执行时间、异常信息等。
act_ru_task: 运行中的任务信息,表示正在执行的任务的详细信息,例如任务的名称、描述、状态等。
act_ru_timer_job: 计时器任务的信息,表示计时器任务的状态信息,例如任务的ID、执行时间、异常信息等。
act_ru_variable: 运行中的变量信息,表示正在执行的流程实例的变量值,例如变量的名称、值等。
flw_channel_definition: 工作流通道的定义信息,包含与工作流通道相关的定义信息,例如通道的类型、参数等。
flw_ev_databasechangelog: 数据库变更日志的事件信息,包含数据库变更日志的事件相关信息,例如事件的ID、类型、执行时间等。
flw_ev_databasechangeloglock: 数据库变更日志锁定事件的信息,包含数据库变更日志锁定事件的相关信息,例如锁定的ID、状态等。
flw_event_definition: 事件定义的信息,包含与事件相关的定义信息,例如事件的类型、触发条件等。
引用原创:木头左
表分类 | 表名 | 解释 |
---|---|---|
一般数据 | ||
[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_IDENTITYLINK] | 运行时用户关系信息,存储任务节点与参与者的相关信息 | |
[ACT_RU_JOB] | 运行时作业 | |
[ACT_RU_TASK] | 运行时任务 | |
[ACT_RU_VARIABLE] | 运行时变量表 |
结论
通过对Activiti核心数据库表的深度剖析,我们能够更清晰地了解其内部机制,从而更好地利用Activiti进行高效的流程建模与实施。每一张表背后蕴含的逻辑都值得我们细细品味,结合实际的注释解读,无疑将有助于提升我们在业务流程管理领域的技术能力和实践水平。