Files
biomedjs/app/model/timeSheet.js
Dobie Wollert 977ea41cef more bits
2015-12-20 23:44:49 -08:00

43 lines
652 B
JavaScript

"use strict";
var moment = require('moment');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var schema = new Schema({
user: {
type: ObjectId,
ref: 'User',
required: true
},
week: {
type: Date,
required: true
},
approved: {
type: Boolean,
default: false,
required: true
},
approvedOn: {
type: Date,
required: function() {
return this.approved === true;
}
}
});
schema.pre('save', function (next) {
if (!this.approved) {
this.approvedOn = undefined;
}
next();
});
module.exports = mongoose.model('TimeSheet', schema);