概要描述
本文旨在解释workflow数据库中,各个表及其字段的含义,帮助用户更便利地使用该组件。
详细说明
1、连接数据库
2、workflow_workflow1中各个表的含义及其字段含义
2.1、schema_version 表,这个表记录了workflow版本
installed_rank:记录了安装顺序,主键,自增
version:记录了workflow的版本
description:记录了该版本描述
type:记录了脚本的类型
script:记录了flywaydb里的sql文件
checksum:
installed_by:记录了该版本是由谁来安装的
installed_on:记录了该版本的安装时间
execution:记录了该版本安装时所执行的时间
success:该版本是否升级成功,1为成功,0为失败
2.2、workflow_domain 表,这个表记录了wf域的所有信息
id: 记录了domain的id,每创建一个domain,自增一个id,主键,默认为null,自动递增
name: 记录了domain的名字,不能为空,需要保持唯一性
description: 新建domain填写的描述
createTime: 创建domian时间,不能为null,默认是写入当前时间戳
lastUpdateTime: 更新domain的时间
2.3、workflow_workspace表,这个表记录了wf工作区的所有信息
id:记录了工作区的id,主键,不能为null,默认为null,自动递增
domainId:记录了当前工作区所属的域的id,该列的值可以重复
name:工作区的名字
description:创建工作区时填写的描述信息
createTime:记录创建工作区时的时间,不能为null,默认是写入当前时间戳,
lastUpdateTime:更新工作区的时间
2.4、workflow_task表,这个表记录了工作流、任务的所有信息
id:记录了任务id,不能为null,默认为null,主键,自动递增
name:任务名字
description:创建任务是填写的描述
taskType:任务类型,见表:workflow_dim_task_type
configuration:记录了任务配置内容,如超时警告,shell任务内容等等
precondition:记录了任务的前提条件
cronPattern:记录了填写的cron表达式
parentTaskId:记录了任务所属的workflow的id,不能为null,该列的值可以重复
enabled:启用,指在调度workflow时要不要调度此任务
dependencies:记录了任务之间的依赖关系
sourceTaskId:记录了源任务id,比如监听器里监听的任务的id,不能为null,该列的值可以重复,默认为0
owner:记录了任务的创建者,不能为null,默认system
deployType:记录了任务的状态,不能为null,默认为0,详见表:workflow_dim_deploy_type
priority:记录了任务的优先级,取值范围为,高、中、低
appVersion:记录任务版本信息
pluginName:记录了所选任务的名字,如shell等
workspaceId:记录任务所在的工作区id,不能为null,改列的值可以重复
domainId:记录任务所在的域id,
parameters:记录了任务内定义的参数配置
createTime:记录任务的创建时间的时间戳,可以为null,默认写入当前时间戳
lastUpdateTime:记录任务更新时的时间戳,可以为null,默认写入当前时间戳
sourceWFId:记录源workflow的id,如工作流组件选择工作流之后的工作流id
deployer:记录任务上下线的操作者
email:记录了任务配置的邮件的内容
agentId:记录了任务中选择的agent的id
preRelation:记录任务的上游依赖关系及上游任务的id
postRelation:记录任务的下游依赖关系及下游任务的id
fileInfo:记录上传文件的id,比如上传jar包后,会记录文件id,及名字在fileInfo里,
sms:记录短信的配置信息
position:记录任务模块,所在的位置,
preDept:记录所属工作流上游依赖的工作流信息,包含依赖工作流的(域信息、工作区名称,工作流信息)
postDept:记录所属工作流下游依赖的工作流信息,包含依赖工作流的(域信息、工作区名称,工作流信息)
2.5、workflow_execution,这个表记录了workflow的执行信息
id:记录了任务执行的id
taskId:任务的id
scheduleTime:记录了任务的调度时间
taskScheduleTime:记录了任务的执行时间
retryNum:记录了错误重试次数
originalExecutionId:当前Execution的wf的Executionid
executionMode:记录了任务执行模式
executeUser:记录了任务执行者
status:记录了任务的执行的状态
retValue:是指返回给前端元素的值
retMsg:是指返回给前端元素的信息
startTime:记录任务执行开始的时间
endTime:记录任务执行结束的时间
executeHost:记录了执行的节点
logs:记录了任务内打印的信息,如shell的echo a
pluginName:记录了插件的名称,如shell
warnTimeout:记录了超时警告的时间,默认0
executeTimeout:记录了任务的执行时间,默认0
createTime:记录该执行任务创建的时间
lastUpdateTime:记录该执行任务更新的时间
maxRetryCount:记录最大重试次数的统计和task任务界面写的重试次数做比较,不能超过maxRetryCount
agentId:记录了使用的agent的id
upstreamResult:记录上游任务执行的结果,取值true和false
upstreamStatus:记录上游任务执行的状态
compositeResult: 取值true和false
skipJustForCompatibility:主要是兼容用的,兼容老版本的wf
executeHierarchy:指execution的血缘关系链
durationTime:记录了任务执行持续的时间
wfExecHierarchy:workflow的血缘关系链
adhocOriginalExecutionId:临时执行
batchRunType:错误恢复和重跑的标志
triggered:看工作流是否有被触发过,保证只被触发一次
preDeptExecIds:工作流上游依赖的执行id
postDeptExecIds:工作流下游依赖的执行id
snapShotTime:补数相关操作
2.6、workflow_task_history表,这个表记录了所有的历史变更信息的记录,每一次对工作流的修改、对任务的修改、上下线都会有记录
表结构同workflow_task,只在id列前多了一个histId字段
histId:主键,自动递增,对工作流、任务修改、上下线,都会新增记录
2.7、workflow_capacity_config,这个表记录了性能配置的参数
id:记录了参数的id,主键
configName:记录了参数的名字
configValue:记录了参数的值
description:记录了参数的描述信息
2.8、workflow_dim_deploy_type这个表记录了上线下线的的状态id,及描述
deployTypeId:部署类型id,主键,不能为空
deployTypeName:部署类型的名称,上线或下线等
deployTypeDesc:部署类型的描述
createTime:创建部署类型的时间,默认写入时间戳
lastUpdateTime:更新部署类型的时间
2.9、workflow_dim_execution_mode这个表记录了任务执行模式的详细信息
executionModeId:记录执行模式的id,主键,
executionModeName:记录执行模式的名称
executionModeDesc:记录执行模式的描述
createTime:记录创建执行模式的时间,默认写入时间戳
lastUpdateTime:更新执行模式的时间
2.10、workflow_dim_execution_status这个表记录了任务运行状态的详细信息
executionStatusId:记录了任务运行状态的id
executionStatusName:记录了任务运行状态的名字
executionStatusDesc:记录了任务运行状态的描述
createTime:记录了任务运行状态的创建时间,默认写入时间戳
lastUpdateTime:记录了更新任务运行状态类型的时间
2.11、workflow_dim_task_type,这个表记录了任务类型的详细信息
taskTypeId:记录了任务类型的id,主键
taskTypeName:记录了任务类型的名字,
taskTypeDesc:记录了任务类型的描述
createTime:记录任务类型创建的时间,默认写入时间戳
lastUpdateTime:记录任务类型更新的时间
2.12、workflow_email_config,这个表记录了系统配置邮箱配置的详细信息
id:记录了配置邮箱的id,主键
protocol:邮箱协议,既电子邮件协议
host:记录简单邮件传送协议服务器
port:简单邮件传送协议服务器的端口
username:记录邮箱地址
password:记录邮箱密码
testRecipients:记录收件人,可以为空
timeout:记录配置页面填写的超时时间,单位为ms
starttls:记录开始时间
prefix:记录邮箱的前缀
2.13、workflow_necessary_file这个表记录了上传文件的一些信息
fileId:记录上传文件的id,主键,自增
fileType:上传文件的类型。0为shell
fileItem:记录文件项,大小
createTime:记录上传文件的时间
lastUpdateTime:记录更新该条上传任务的时间
referenceNum:文件对比
MD5Code:记录上传文件的MD5码
2.14、workflow_user,这个表记录了用户的信息
id:记录用户id,主键自增
username:记录用户名称
password:记录用户密码
keytab:记录用户的keytab
token:记录用户使用的token