From f2109e5fdf18aadf7fbc23689934ccd40e0cdb7e Mon Sep 17 00:00:00 2001 From: Antony Kurniawan Date: Fri, 17 Oct 2025 11:30:46 +0700 Subject: [PATCH] add: validate unit --- validate/unit.schema.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 validate/unit.schema.js diff --git a/validate/unit.schema.js b/validate/unit.schema.js new file mode 100644 index 0000000..058e91c --- /dev/null +++ b/validate/unit.schema.js @@ -0,0 +1,21 @@ +const Joi = require("joi"); + +// ======================== +// Unit Validation +// ======================== +const insertUnitSchema = Joi.object({ + unit_name: Joi.string().max(100).required(), + tag_id: Joi.number().integer().optional(), + is_active: Joi.boolean().required(), +}); + +const updateUnitSchema = Joi.object({ + unit_name: Joi.string().max(100).optional(), + tag_id: Joi.number().integer().optional(), + is_active: Joi.boolean().optional() +}).min(1); + +module.exports = { + insertUnitSchema, + updateUnitSchema +};