agmission/Development/server/model/costing_items.js

22 lines
729 B
JavaScript

'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);