22 lines
729 B
JavaScript
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);
|