refactor: 统一代码风格并迁移至 ESLint 新配置
style(backend): 格式化模型文件代码 style(frontend): 调整组件代码格式 chore: 删除旧 ESLint 配置并添加新配置 refactor(backend): 重构模型定义语法 style: 统一箭头函数和对象属性简写
This commit is contained in:
@@ -11,70 +11,49 @@ const createRackSchema = Joi.object({
|
||||
.allow('', null)
|
||||
.messages({
|
||||
'string.max': '机柜ID不能超过50个字符',
|
||||
'string.pattern.base': '机柜ID只能包含字母、数字、下划线和横线'
|
||||
'string.pattern.base': '机柜ID只能包含字母、数字、下划线和横线',
|
||||
}),
|
||||
|
||||
name: Joi.string()
|
||||
.required()
|
||||
.max(100)
|
||||
.messages({
|
||||
'string.empty': '机柜名称不能为空',
|
||||
'string.max': '机柜名称不能超过100个字符',
|
||||
'any.required': '机柜名称是必填字段'
|
||||
}),
|
||||
name: Joi.string().required().max(100).messages({
|
||||
'string.empty': '机柜名称不能为空',
|
||||
'string.max': '机柜名称不能超过100个字符',
|
||||
'any.required': '机柜名称是必填字段',
|
||||
}),
|
||||
|
||||
height: Joi.number()
|
||||
.integer()
|
||||
.min(1)
|
||||
.max(100)
|
||||
.default(42)
|
||||
.messages({
|
||||
'number.base': '高度必须是数字',
|
||||
'number.integer': '高度必须是整数',
|
||||
'number.min': '高度不能小于1',
|
||||
'number.max': '高度不能大于100'
|
||||
}),
|
||||
height: Joi.number().integer().min(1).max(100).default(42).messages({
|
||||
'number.base': '高度必须是数字',
|
||||
'number.integer': '高度必须是整数',
|
||||
'number.min': '高度不能小于1',
|
||||
'number.max': '高度不能大于100',
|
||||
}),
|
||||
|
||||
maxPower: Joi.number()
|
||||
.min(0)
|
||||
.max(1000000)
|
||||
.default(10000)
|
||||
.messages({
|
||||
'number.base': '最大功率必须是数字',
|
||||
'number.min': '最大功率不能小于0',
|
||||
'number.max': '最大功率不能超过1000000'
|
||||
}),
|
||||
maxPower: Joi.number().min(0).max(1000000).default(10000).messages({
|
||||
'number.base': '最大功率必须是数字',
|
||||
'number.min': '最大功率不能小于0',
|
||||
'number.max': '最大功率不能超过1000000',
|
||||
}),
|
||||
|
||||
currentPower: Joi.number()
|
||||
.min(0)
|
||||
.default(0)
|
||||
.messages({
|
||||
'number.base': '当前功率必须是数字',
|
||||
'number.min': '当前功率不能小于0'
|
||||
}),
|
||||
currentPower: Joi.number().min(0).default(0).messages({
|
||||
'number.base': '当前功率必须是数字',
|
||||
'number.min': '当前功率不能小于0',
|
||||
}),
|
||||
|
||||
status: Joi.string()
|
||||
.valid(...RACK_STATUS)
|
||||
.default('active')
|
||||
.messages({
|
||||
'any.only': `状态必须是以下之一: ${RACK_STATUS.join(', ')}`
|
||||
'any.only': `状态必须是以下之一: ${RACK_STATUS.join(', ')}`,
|
||||
}),
|
||||
|
||||
roomId: Joi.string()
|
||||
.required()
|
||||
.max(50)
|
||||
.messages({
|
||||
'string.empty': '机房ID不能为空',
|
||||
'string.max': '机房ID不能超过50个字符',
|
||||
'any.required': '机房ID是必填字段'
|
||||
}),
|
||||
roomId: Joi.string().required().max(50).messages({
|
||||
'string.empty': '机房ID不能为空',
|
||||
'string.max': '机房ID不能超过50个字符',
|
||||
'any.required': '机房ID是必填字段',
|
||||
}),
|
||||
|
||||
description: Joi.string()
|
||||
.max(500)
|
||||
.allow('', null)
|
||||
.messages({
|
||||
'string.max': '描述不能超过500个字符'
|
||||
})
|
||||
description: Joi.string().max(500).allow('', null).messages({
|
||||
'string.max': '描述不能超过500个字符',
|
||||
}),
|
||||
});
|
||||
|
||||
// 更新机柜验证Schema
|
||||
@@ -84,86 +63,62 @@ const updateRackSchema = Joi.object({
|
||||
.pattern(/^[a-zA-Z0-9_-]+$/)
|
||||
.messages({
|
||||
'string.max': '机柜ID不能超过50个字符',
|
||||
'string.pattern.base': '机柜ID只能包含字母、数字、下划线和横线'
|
||||
'string.pattern.base': '机柜ID只能包含字母、数字、下划线和横线',
|
||||
}),
|
||||
|
||||
name: Joi.string()
|
||||
.max(100)
|
||||
.messages({
|
||||
'string.max': '机柜名称不能超过100个字符'
|
||||
}),
|
||||
name: Joi.string().max(100).messages({
|
||||
'string.max': '机柜名称不能超过100个字符',
|
||||
}),
|
||||
|
||||
height: Joi.number()
|
||||
.integer()
|
||||
.min(1)
|
||||
.max(100)
|
||||
.messages({
|
||||
'number.base': '高度必须是数字',
|
||||
'number.integer': '高度必须是整数',
|
||||
'number.min': '高度不能小于1',
|
||||
'number.max': '高度不能大于100'
|
||||
}),
|
||||
height: Joi.number().integer().min(1).max(100).messages({
|
||||
'number.base': '高度必须是数字',
|
||||
'number.integer': '高度必须是整数',
|
||||
'number.min': '高度不能小于1',
|
||||
'number.max': '高度不能大于100',
|
||||
}),
|
||||
|
||||
maxPower: Joi.number()
|
||||
.min(0)
|
||||
.max(1000000)
|
||||
.messages({
|
||||
'number.base': '最大功率必须是数字',
|
||||
'number.min': '最大功率不能小于0',
|
||||
'number.max': '最大功率不能超过1000000'
|
||||
}),
|
||||
maxPower: Joi.number().min(0).max(1000000).messages({
|
||||
'number.base': '最大功率必须是数字',
|
||||
'number.min': '最大功率不能小于0',
|
||||
'number.max': '最大功率不能超过1000000',
|
||||
}),
|
||||
|
||||
currentPower: Joi.number()
|
||||
.min(0)
|
||||
.messages({
|
||||
'number.base': '当前功率必须是数字',
|
||||
'number.min': '当前功率不能小于0'
|
||||
}),
|
||||
currentPower: Joi.number().min(0).messages({
|
||||
'number.base': '当前功率必须是数字',
|
||||
'number.min': '当前功率不能小于0',
|
||||
}),
|
||||
|
||||
status: Joi.string()
|
||||
.valid(...RACK_STATUS)
|
||||
.messages({
|
||||
'any.only': `状态必须是以下之一: ${RACK_STATUS.join(', ')}`
|
||||
'any.only': `状态必须是以下之一: ${RACK_STATUS.join(', ')}`,
|
||||
}),
|
||||
|
||||
roomId: Joi.string()
|
||||
.max(50),
|
||||
roomId: Joi.string().max(50),
|
||||
|
||||
description: Joi.string()
|
||||
.max(500)
|
||||
.allow('', null)
|
||||
.messages({
|
||||
'string.max': '描述不能超过500个字符'
|
||||
})
|
||||
}).min(1).messages({
|
||||
'object.min': '至少需要提供一个字段进行更新'
|
||||
});
|
||||
description: Joi.string().max(500).allow('', null).messages({
|
||||
'string.max': '描述不能超过500个字符',
|
||||
}),
|
||||
})
|
||||
.min(1)
|
||||
.messages({
|
||||
'object.min': '至少需要提供一个字段进行更新',
|
||||
});
|
||||
|
||||
// 查询机柜验证Schema
|
||||
const queryRackSchema = Joi.object({
|
||||
roomId: Joi.string()
|
||||
.max(50)
|
||||
.allow(''),
|
||||
roomId: Joi.string().max(50).allow(''),
|
||||
status: Joi.string()
|
||||
.valid(...RACK_STATUS, 'all')
|
||||
.allow(''),
|
||||
keyword: Joi.string()
|
||||
.max(100)
|
||||
.allow(''),
|
||||
page: Joi.number()
|
||||
.integer()
|
||||
.min(1)
|
||||
.default(1),
|
||||
pageSize: Joi.number()
|
||||
.integer()
|
||||
.min(1)
|
||||
.max(100)
|
||||
.default(10)
|
||||
keyword: Joi.string().max(100).allow(''),
|
||||
page: Joi.number().integer().min(1).default(1),
|
||||
pageSize: Joi.number().integer().min(1).max(100).default(10),
|
||||
});
|
||||
|
||||
module.exports = {
|
||||
createRackSchema,
|
||||
updateRackSchema,
|
||||
queryRackSchema,
|
||||
RACK_STATUS
|
||||
RACK_STATUS,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user