mf-mongoose-softdelete
Version:
Retain historical data by flagging docs as 'deleted' instead of permanently destroying them.
23 lines (15 loc) • 632 B
JavaScript
/* jshint -W101 */
var $ = require('mf-utils-node'),
_ = require('lodash'),
enums = require('../enums'),
mongoose = require('mongoose');
var mfSoftDeleted = require('../../../../src/soft-delete.plugin.js');
var personModel = require('./person.model');
var familySchema = mongoose.Schema({
_id : { type: String, name: 'ID', default: $.uuids.init },
s : { type: String, name: 'Sur Name', key: 'surname', required: true, trim: true },
m : [ personModel ]
});
familySchema.plugin(mfSoftDeleted);
var model = mongoose.model('Family', familySchema);
module.exports = model;