const mongoose = require('mongoose')
/**
* User document schema
* @namespace User
* @property {String} _id - user id
* @property {String} name - user name
* @property {String} email - user email
* @property {Array} todos - Array of ToDo ObjectIDs representing user todos
*/
const schema = mongoose.Schema(
{
/**
* userId
* @private
*/
_id: {
type: String,
required: true
},
name: {
type: String,
required: true
},
email: {
type: String,
required: true
},
todos: [{ type: mongoose.Schema.Types.ObjectId, ref: 'ToDo' }]
},
{ _id: false }
)
module.exports = mongoose.model('User', schema)