'use strict'; const { CostingItemType, Units } = require('../helpers/constants'); const mongoose = require('mongoose'), Schema = mongoose.Schema; const schema = new Schema( { byPuid: { type: Schema.Types.ObjectId, ref: 'User', index: true, required: true }, name: { type: String, required: true }, type: { type: Number, enum: Object.values(CostingItemType) }, unit: { type: Number, enum: Object.values(Units) }, price: { type: Number, min: 0, require: true }, createdBy: { type: Schema.Types.ObjectId, ref: 'User', require: true }, updatedBy: { type: Schema.Types.ObjectId, ref: 'User', require: true }, }, { timestamps: true } ); module.exports = mongoose.model('costing_items', schema);