activiti工作流,在工作中正好使用上:
先引入几篇文章:作者写的蛮好的
工作流扫盲:https://blog.csdn.net/zwk626542417/article/details/46592471
https://blog.csdn.net/zwk626542417/article/details/46594505
https://blog.csdn.net/zwk626542417/article/details/46602419
https://blog.csdn.net/zwk626542417/article/details/46646565
https://blog.csdn.net/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.csdn.net/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) |
|