activiti工作流,在工作中正好使用上:
先引入几篇文章:作者写的蛮好的
工作流扫盲:https://blog.youkuaiyun.com/zwk626542417/article/details/46592471
https://blog.youkuaiyun.com/zwk626542417/article/details/46594505
https://blog.youkuaiyun.com/zwk626542417/article/details/46602419
https://blog.youkuaiyun.com/zwk626542417/article/details/46646565
https://blog.youkuaiyun.com/zwk626542417/article/details/46648139
工作流表结构介绍:所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识
ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。
ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。这样运行时表可以一直很小速度很快。
ACT_ID_*: 'ID'表示identity。 这些表包含身份信息,比如用户,组等等。
ACT_HI_*: 'HI'表示history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。
ACT_GE_*: 通用数据, 用于不同场景下,如存放资源文件。
参考了http://blog.youkuaiyun.com/rosten/article/details/35220867
资源库流程规则表
1) act_re_deployment部署信息表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束: PRIMARY KEY |
2 | NAME | 部署流程名称 | Varchar (255) |
|
3 | CATEGORY_ | 分类 | Varchar(255) |
|
4 | TENANT_ID_ |
| Varchar (255) |
|
5 | DEPLOY_TIME__ | 部署时间 | TIMESTAMP |
|
2) act_re_model 流程设计模型部署表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束: PRIMARY KEY |
2 | REV_ | 乐观锁 | INT (11) |
|
3 | KEY_ | KEY | Varchar(255) |
|
4 | CATEGORY_ | 分类 | Varchar (255) |
|
5 | CREATE_TIME_ | 创建时间 | TIMESTAMP |
|
6 | NAME_ | 名称 | Varchar(255) |
|
7 | VERSION_ | 版本 | INT(11) |
|
8 | META_INFO_ | 数据源信息 | Varchar(4000) |
|
9 | DEPLOYMENT_ID_ | 部署ID | Varchar(64) |
|
10 | EDITOR_SOURCE_VALUE_ID_ | 编辑源值ID | Varchar(64) |
|
11 | EDITOR_SOURCE_EXTRA_VALUE_ID_ | 编辑源额外值ID | Varchar(64) |
|
12 | TENANT_ID_ |
| Varchar(255) |
|
13 | LAST_UPDATE_TIME_ | 最后修改时间 | TIMESTAMP |
|
3) act_re_procdef 流程定义数据表
包括流程定义、类型、流程名称、流程key、版本号、部署ID、资源名称、图片资源名称、描述信息、是否从key启动、暂停状态。
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束: PRIMARY KEY |
2 | REV_ | 乐观锁 | INT (11) |
|
3 | CATEGORY_ | 分类 | Varchar (255) |
|
4 | NAME_ | 流程名称 | Varchar(255) |
|
5 | KEY_ | KEY | Varchar(255) |
|
6 | VERSION_ | 版本 | INT(11) |
|
7 | DEPLOYMENT_ID_ | 部署ID | Varchar(64) |
|
8 | RESOURCE_NAME_ | 资源名称 | Varchar(4000) |
|
9 | GROUP_RESOURCE_NAME_ | 图片资源名称 | Varchar(4000) |
|
10 | DESCRIPTION_ | 部署ID | Varchar(4000) |
|
11 | HAS_START_FORM_KEY_ | 是否存在开始节点formKey | TINYINT(4) |
|
12 | SUSPENSION_STATE_ | 是否挂起 | INT(11) |
|
13 | TENANT_ID_ |
| Varchar(255) |
|
运行时数据库表
1) act_ru_execution运行时流程执行实例表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | REV_ | 乐观锁 | INT (11) |
|
3 | PROC_INST_ID_ | 流程实例ID | Varchar (64) |
|
4 | BUSINESS_KEY_ | 业务key | Varchar(255) |
|
5 | PARENT_ID_ | 父执行流程 | Varchar(255) |
|
6 | PROC_DEF_ID | 流程定义Id | Varchar (64) |
|
7 | SUPER_EXEC_ | SUPER_EXEC_ | Varchar(64) |
|
8 | ACT_ID_ | 实例id | Varchar (64) |
|
9 | IS_ACTIVE_ | 激活状态 | Varchar (255) |
|
10 | IS_CONCURRENT_ | 并发状态 | TINYINT(4) |
|
11 | IS_SCOPE_ | IS_SCOPE_ | TINYINT(4) |
|
12 | IS_EVENT_SCOPE_ | IS_EVENT_SCOPE_ | TINYINT(4) |
|
13 | SUSPENSION_STATE_ | 是否挂起 | INT (11) |
|
14 | CACHED_ENT_STATE_ | 缓存结束状态 | INT (11) |
|
15 | TENANT_ID_ |
| Varchar(255) |
|
2) act_ru_identitylink运行时流程人员表,主要存储任务节点与参与者的相关信息
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | REV_ | 乐观锁 | INT (11) |
|
3 | GROUP_ID_ | 用户组id | Varchar (255) |
|
4 | TYPE_ | 用户组类型 | Varchar(255) |
|
5 | USER_ID_ | 用户 | Varchar(255) |
|
6 | TASK_ID | 任务Id | Varchar (64) |
|
7 | PROC_INST_ID_ | 流程实例ID | Varchar(64) |
|
8 | PROC_DEF_ID_ | 流程定义Id | Varchar (64) |
|
3) act_ru_task运行时任务节点表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | REV_ | 乐观锁 | INT (11) |
|
3 | EXECUTION_ID_ | 实例id | Varchar (64) |
|
4 | PROC_INST_ID_ | 流程实例ID | Varchar(64) |
|
5 | PROC_DEF_ID_ | 流程定义ID | Varchar(64) |
|
7 | NAME_ | 任务名称 | Varchar (255) |
|
8 | PARENT_TASK_ID_ | 实父节任务ID | Varchar(64) |
|
9 | DESCRIPTION_ | 任务描述 | Varchar (4000) |
|
10 | TASK_DEF_KEY_ | 任务定义key | Varchar (255) |
|
11 | OWNER_ | 所属人 | Varchar (255) |
|
12 | ASSIGNEE_ | 代理人员 | Varchar (255) |
|
13 | DELEGATION_ | 暂代理团 | Varchar(64) |
|
14 | PRIORITY_ | 优先权 | INT (11) |
|
15 | CREATE_TIME_ | 创建时间 | timestamp |
|
16 | DUE_DATE_ | 执行时间 | timestamp |
|
17 | CATEGORY_ | 分类 | Varchar(255) |
|
18 | SUSPENSION_STATE_ | 是否挂起 | INT (11) |
|
19 | TENANT_ID_ |
| Varchar(255) |
|
4) act_ru_variable运行时流程变量数据表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | REV_ | 乐观锁 | INT (11) |
|
3 | NAME_ | 变量名称 | Varchar (255) |
|
4 | EXECUTION_ID_ | 执行实例ID | Varchar(255) |
|
5 | PROC_INST_ID_ | 流程实例Id | Varchar(255) |
|
7 | TASK_ID_ | 任务id | Varchar (64) |
|
8 | BYTEARRAY_ID_ | 字节组ID | Varchar(64) |
|
9 | DESCRIPTION_ | 节点定义描述 | Varchar (64) |
|
10 | DOUBLE_ | DOUBLE_ | double |
|
11 | LONG_ | LONG_ | bigint (20) |
|
12 | TEXT_ | TEXT_ | Varchar (4000) |
|
13 | TEXT2_ | TEXT2_ | Varchar (4000) |
|
5) act_ru_job 运行中的任务
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | REV_ | 乐观锁 | INT (11) |
|
3 | TYPE_ | 类型 | Varchar (255) |
|
4 | LOCK_EXP_TIME_ | 锁定释放时间 | timestamp |
|
5 | LOCK_OWNER_ | 挂起者 | Varchar(255) |
|
7 | EXCLUSIVE_ |
| Tinyint(1) |
|
8 | EXECUTION_ID_ | 执行实例ID | Varchar(64) |
|
10 | PROCESS_INSTANCE_ID_ | 流程实例ID | Varchar (64) |
|
11 | PROC_DEF_ID_ | 流程定义ID | Varchar (64) |
|
12 | RETRIES_ |
| INT (11) |
|
13 | EXCEPTION_STACK_ID_ | 异常信息ID | Varchar (64) |
|
14 | EXCEPTION_MSG_ | 异常信息 | Varchar (4000) |
|
15 | DUEDATE_ | 到期时间 | timestamp |
|
16 | REPEAT_ | 重复 | Varchar (255) |
|
17 | HANDLER_TYPE_ | 处理类型 | Varchar (255) |
|
18 | HANDLER_CFG_ |
| Varchar (4000) |
|
19 | TENANT_ID_ |
| Varchar (255) |
|
6) act_ru_event_subscr事件子脚本
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | REV_ | 乐观锁 | INT (11) |
|
3 | EVENT_TYPE_ | 事件类型 | Varchar (255) |
|
4 | EVENT_NAME_ | 事件名称 | Varchar(255) |
|
5 | EXECUTION_ID_ | 流程执行ID | Varchar(64) |
|
6 | PROC_INST_ID_ | 流程实例ID | Varchar (64) |
|
7 | ACTIVITY_ID_ | 活动ID | Varchar(64) |
|
8 | CONFIGURATION_ | 配置信息 | Varchar (255) |
|
9 | CREATED_ | 创建时间 | timestamp |
|
10 | PROC_DEF_ID_ | 流程定义Id | Varchar (64) |
|
11 | TENANT_ID_ |
| Varchar (255) |
|
历史数据库表
1)act_hi_actinst 历史节点表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | PROC_DEF_ID_ | 流程定义ID | Varchar (64) |
|
3 | PROC_INST_ID_ | 流程实例ID | Varchar (64) |
|
4 | EXECUTION_ID_ | 流程执行ID | Varchar (64) |
|
5 | ACT_ID_ | 活动ID | Varchar(255) |
|
6 | TASK_ID_ | 任务id | Varchar (64) |
|
7 | CALL_PROC_INST_ID_ | 请求流程实例ID | Varchar(64) |
|
8 | ACT_NAME_ | 活动名称 | Varchar (255) |
|
9 | ACT_TYPE_ | 活动类型 | Varchar (255) |
|
10 | ASSIGNEE_ | 代理人员 | Varchar (255) |
|
11 | START_TIME_ | 开始时间 | datetime |
|
| END_TIME_ | 结束时间 | datetime |
|
| DURATION_ | 时长 | Bigint(20) |
|
| TENANT_ID_ |
| Varchar (255) |
|
2)act_hi_attachment历史附件表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | REV_ | 乐观锁 | Varchar (11) |
|
3 | USER_ID_ | 用户id | Varchar (255) |
|
4 | NAME_ | 名称 | Varchar (255) |
|
5 | DESCRIPTION_ | 描述 | Varchar(4000) |
|
6 | TYPE_ | 类型 | Varchar (255) |
|
7 | TASK_ID_ | 任务Id | Varchar(64) |
|
8 | PROC_INST_ID_ | 流程实例ID | Varchar (64) |
|
9 | URL_ | 连接 | Varchar (4000) |
|
10 | CONTENT_ID_ | 内容Id | Varchar (64) |
|
3)act_hi_comment历史意见表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | TYPE_ | 类型 | Varchar (255) |
|
3 | TIME_ | 时间 | datetime |
|
4 | USER_ID_ | 用户Id | Varchar (255) |
|
5 | TASK_ID_ | 任务Id | Varchar(64) |
|
6 | PROC_INST_ID_ | 流程实例Id | Varchar (64) |
|
8 | ACTION_ | 活动 | Varchar (255) |
|
9 | MESSAGE_ | 消息 | Varchar (4000) |
|
10 | FULL_MSG_ | 全部消息 | longblob |
|
4)act_hi_identitylink历史流程人员表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | GROUP_ID_ | 用户组ID | Varchar (255) |
|
3 | TYPE_ | 用户组类型Type | Varchar (255) |
|
4 | USER_ID_ | 用户Id | Varchar (255) |
|
5 | TASK_ID_ | 任务Id | Varchar(64) |
|
6 | PROC_INST_ID_ | 流程实例Id | Varchar(64) |
|
5)act_hi_detail历史详情表,提供历史变量的查询
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | TYPE_ | 数据类型 | Varchar (255) |
|
3 | PROC_INST_ID_ | 流程实例ID | Varchar (64) |
|
4 | EXECUTION_ID_ | 执行实例Id | Varchar (64) |
|
5 | TASK_ID_ | 任务Id | Varchar(64) |
|
6 | ACT_INST_ID_ | 动实例Id | Varchar(64) |
|
7 | NAME_ | 名称 | Varchar (255) |
|
8 | VAR_TYPE_ | 变量类型 | Varchar (255) |
|
9 | REV_ | 乐观锁 | Int(11) |
|
10 | TIME_ | 创建时间 | datetime |
|
11 | BYTEARRAY_ID_ | 字节数组Id | Varchar (64) |
|
12 | DOUBLE_ | DOUBLE_ | double |
|
13 | LONG_ | LONG_ | Bigint(20) |
|
14 | TEXT_ | TEXT_ | Varchar (4000) |
|
15 | TEXT2_ | TEXT2_ | Varchar (4000) |
|
6)act_hi_procinst历史流程实例表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | PROC_INST_ID_ | 流程实例ID | Varchar (64) |
|
3 | BUSINESS_KEY_ | 业务Key | Varchar (255) |
|
4 | PROC_DEF_ID_ | 流程定义Id | Varchar (64) |
|
| START_TIME_ | 开始时间 | datetime |
|
| END_TIME_ | 结束时间 | datetime |
|
| DURATION_ | 时长 | Bigint(20) |
|
| START_USER_ID_ | 发起人员Id | Varchar (255) |
|
| START_ACT_ID_ | 开始节点 | Varchar (255) |
|
| END_ACT_ID_ | 结束节点 | Varchar (255) |
|
| SUPER_PROCESS_INSTANCE_ID_ | 超级流程实例Id | Varchar (64) |
|
| DELETE_REASON_ | 删除理由 | Varchar (4000) |
|
| TENANT_ID_ |
| Varchar (255) |
|
7)act_hi_taskinst历史任务实例表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | PROC_DEF_ID_ | 流程定义Id | Varchar (64) |
|
3 | TASK_DEF_KEY_ | 节点定义的KEY | Varchar (255) |
|
4 | PROC_INST_ID_ | 流程实例ID | Varchar (64) |
|
| EXECUTION_ID_ | 执行ID | Varchar (64) |
|
| NAME_ | 名称 | Varchar (255) |
|
| PARENT_TASK_ID_ | 父任务iD | Varchar (64) |
|
| DESCRIPTION_ | 描述 | Varchar (4000) |
|
| OWNER_ | 所属人 | Varchar (255) |
|
| ASSIGNEE_ | 代理人 | Varchar (255) |
|
| START_TIME_ | 开始时间 | datetime |
|
| CLAIM_TIME_ | 提醒时间 | datetime |
|
| END_TIME_ | 结束时间 | datetime |
|
| DURATION_ | 时长 | Bigint(20) |
|
| DELETE_REASON_ | 删除理由 | Varchar (4000) |
|
| PRIORITY_ | 优先级 | Int(11) |
|
| DUE_DATE_ | 应完成时间 | datetime |
|
| FORM_KEY_ | 表单key | Varchar (255) |
|
| CATEGORY_ | 分类 | Varchar (255) |
|
| TENANT_ID_ |
| Varchar (255) |
|
8)act_hi_varinst历史变量表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | PROC_INST_ID_ | 流程实例ID | Varchar (64) |
|
3 | EXECUTION_ID_ | 执行ID | Varchar (64) |
|
4 | TASK_ID_ | 任务Id | Varchar (64) |
|
5 | NAME_ | 名称 | Varchar (255) |
|
6 | VAR_TYPE_ | 类型 | Varchar (100) |
|
7 | REV_ | 乐观锁 | int (11) |
|
8 | BYTEARRAY_ID_ | 字节数组ID | Varchar (64) |
|
9 | DOUBLE_ | DOUBLE_ | double |
|
10 | LONG_ | LONG_ | Bigint(20) |
|
11 | TEXT_ | TEXT_ | Varchar (4000) |
|
12 | TEXT2_ | TEXT2_ | Varchar (4000) |
|
13 | CREATE_TIME_ | 创建时间 | datetime |
|
14 | LAST_UPDATED_TIME_ |
| datetime |
|
组织机构表
1)act_id_group用户组信息表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | REV_ | 乐观锁 | int (11) |
|
3 | NAME_ | 名称 | Varchar (255) |
|
4 | TYPE_ | 类型 | Varchar (255) |
|
2)act_id_info用户扩展信息表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | REV_ | 乐观锁 | int (11) |
|
3 | USER_ID_ | 用户Id | Varchar (64) |
|
4 | NAME_ | 名称 | Varchar (255) |
|
5 | TYPE_ | 类型 | Varchar (64) |
|
6 | VALUE_ | 值 | Varchar (255) |
|
7 | PASSWORD_ | 密码 | longblob |
|
8 | PARENT_ID_ | 父节点 | Varchar (255) |
|
3)act_id_membership用户与用户组对应信息表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | USER_ID_ | 用户Id | Varchar (64) | 约束:PRIMARY KEY |
2 | GROUP_ID_ | 用户组Id | Varchar (64) | 约束:PRIMARY KEY |
4)act_id_user用户信息表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | REV_ | 乐观锁 | int (11) |
|
3 | FIRST_ | 姓 | Varchar (255) |
|
4 | LAST_ | 名称 | Varchar (255) |
|
5 | EMAIL_ | 邮件 | Varchar (255) |
|
6 | PWD_ | 密码 | Varchar (255) |
|
7 | PICTURE_ID_ | 头像Id | Varchar (64) |
|
通用数据表
1)act_ge_bytearray字节数据表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | ID_ | 记录流水号 | Varchar (64) | 约束:PRIMARY KEY |
2 | REV_ | 乐观锁 | int (11) |
|
3 | NAME__ | 名称 | Varchar (255) |
|
4 | DEPLOYMENT_ID_ | 部署Id | Varchar (64) |
|
5 | BYTES_ | 字节数据 | longblob |
|
6 | GENERATED_ | 发生的 | tinyint (4) |
|
2)act_ge_property一般属性表
序号 | 字段名 | 字段含义 | 字段类型 | 备注(索引,约束,触发器) |
1 | NAME_ | 名称 | Varchar (64) | 约束:PRIMARY KEY |
2 | VALUE_ | 值 | Varchar (300) |
|
3 | REV_ | 乐观锁 | int (11) |
|