gadael/gadael

View on GitHub
schema/OvertimeSettlement.js

Summary

Maintainability
A
35 mins
Test Coverage
'use strict';

exports = module.exports = function(params) {
    const mongoose = params.mongoose;

    var overtimeSettlementSchema = new mongoose.Schema({
        comment: { type: String, default: '' },                            // Admin comment
        userCreated: {
          id: { type: mongoose.Schema.Types.ObjectId, ref: 'User' },
          name: { type: String, default: '' }
        },
        timeCreated: { type: Date, default: Date.now },
        quantity: { type: Number, required: true },                     // quantity input from admin
        right: {
            id: { type: mongoose.Schema.Types.ObjectId, ref: 'Right' },
            name: String,
            renewal: {                                      // open period for the recovery right
                id: { type: mongoose.Schema.Types.ObjectId, ref: 'RightRenewal' },
                start: Date,
                finish: Date
            }
        }
    });

    overtimeSettlementSchema.set('autoIndex', params.autoIndex);
    params.embeddedSchemas.OvertimeSettlement = overtimeSettlementSchema;
};