crud: sparepart

This commit is contained in:
2025-11-24 16:44:34 +07:00
parent 4253e29889
commit 8bab066dd0
16 changed files with 320 additions and 60 deletions

View File

@@ -0,0 +1,32 @@
const Joi = require("joi");
// ========================
// Sparepart Validation
// ========================
const insertSparepartSchema = Joi.object({
sparepart_name: Joi.string().max(255).required(),
sparepart_description: Joi.string().max(255).required(),
sparepart_model: Joi.string().max(255).required(),
sparepart_foto: Joi.string().max(255).optional().allow(""),
sparepart_item_type: Joi.string().max(255).required(),
sparepart_qty: Joi.number().integer().min(1),
sparepart_unit: Joi.string().max(255).required(),
sparepart_merk: Joi.string().max(255).required(),
sparepart_stok: Joi.string().max(255).required(),
});
// Update Validation
const updateSparepartSchema = Joi.object({
sparepart_name: Joi.string().max(255).optional(),
sparepart_description: Joi.string().max(255).optional(),
sparepart_model: Joi.string().max(255).optional(),
sparepart_foto: Joi.string().max(255).optional().allow(''),
sparepart_item_type: Joi.string().max(255).optional(),
sparepart_qty: Joi.number().integer().min(1),
sparepart_unit: Joi.string().max(255).required(),
sparepart_merk: Joi.string().max(255).required(),
sparepart_stok: Joi.string().max(255).required(),
});
module.exports = {
insertSparepartSchema,
updateSparepartSchema,
};