33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
const Joi = require("joi");
|
|
// ========================
|
|
// Sparepart Validation
|
|
// ========================
|
|
const insertSparepartSchema = Joi.object({
|
|
sparepart_name: Joi.string().max(255).required(),
|
|
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(0),
|
|
sparepart_unit: Joi.string().max(255).optional(),
|
|
sparepart_merk: Joi.string().max(255).optional(),
|
|
sparepart_stok: Joi.string().max(255).optional(),
|
|
});
|
|
|
|
// 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(0),
|
|
sparepart_unit: Joi.string().max(255).optional(),
|
|
sparepart_merk: Joi.string().max(255).optional(),
|
|
sparepart_stok: Joi.string().max(255).optional(),
|
|
});
|
|
module.exports = {
|
|
insertSparepartSchema,
|
|
updateSparepartSchema,
|
|
};
|