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)