UNPKG

mf-mongoose-softdelete

Version:

Retain historical data by flagging docs as 'deleted' instead of permanently destroying them.

23 lines (15 loc) 632 B
/* 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;