From 5c44b8c3f02d2306a766a5f77f2cbadcf84a5b9b Mon Sep 17 00:00:00 2001 From: Antony Kurniawan Date: Thu, 16 Oct 2025 10:05:26 +0700 Subject: [PATCH] add: validation --- validate/status.schema.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 validate/status.schema.js diff --git a/validate/status.schema.js b/validate/status.schema.js new file mode 100644 index 0000000..fa8ac56 --- /dev/null +++ b/validate/status.schema.js @@ -0,0 +1,24 @@ +const Joi = require("joi"); + +// ======================== +// Status Validation +// ======================== +const insertStatusSchema = Joi.object({ + status_number: Joi.number().integer().required(), + status_name: Joi.string().max(200).required(), + status_color: Joi.string().max(200).required(), + status_description: Joi.string().allow('', null) +}); + +const updateStatusSchema = Joi.object({ + status_number: Joi.number().integer(), + status_name: Joi.string().max(200), + status_color: Joi.string().max(200), + status_description: Joi.string().allow('', null) +}).min(1); + +// ✅ Export dengan CommonJS +module.exports = { + insertStatusSchema, + updateStatusSchema +};