example for template master device

This commit is contained in:
2025-10-10 14:53:43 +07:00
parent 6eed13bc4f
commit ab3b38eb49
9 changed files with 266 additions and 226 deletions

View File

@@ -46,36 +46,6 @@ const newPasswordSchema = Joi.object({
})
})
// ========================
// Device Validation
// ========================
const deviceSchema = Joi.object({
device_code: Joi.string().max(100).required(),
device_name: Joi.string().max(100).required(),
device_status: Joi.boolean().required(),
device_location: Joi.string().max(100).required(),
device_description: Joi.string().required(),
ip_address: Joi.string()
.ip({ version: ['ipv4', 'ipv6'] })
.required()
.messages({
'string.ip': 'IP address must be a valid IPv4 or IPv6 address'
})
});
const deviceUpdateSchema = Joi.object({
device_code: Joi.string().max(100),
device_name: Joi.string().max(100),
device_status: Joi.boolean(),
device_location: Joi.string().max(100),
device_description: Joi.string(),
ip_address: Joi.string()
.ip({ version: ['ipv4', 'ipv6'] })
.messages({
'string.ip': 'IP address must be a valid IPv4 or IPv6 address'
})
}).min(1);
// ========================
// Users Validation
// ========================
@@ -101,14 +71,12 @@ const userSchema = Joi.object({
'string.min': 'Password must be at least 8 characters long',
'string.pattern.name': 'Password must contain at least one {#name}'
}),
role_id : Joi.number().integer().min(1)
role_id: Joi.number().integer().min(1)
});
module.exports = {
registerSchema,
loginSchema,
newPasswordSchema,
deviceSchema,
deviceUpdateSchema,
userSchema,
};