arnaucube
arnaucube/socketioMEANseedPublic Self-hosted repository
socketioMEANseed/server/models/dietModel.js
server/models/dietModel.jsRaw
 1var mongoose = require('mongoose');
 2var mongooseUniqueValidator = require('mongoose-unique-validator');
 3var Schema = mongoose.Schema;
 4
 5var dietSchema = new Schema({
 6    title: {type: String},
 7    description: {type: String},
 8    startingDay: {type: Date},
 9    price: { type: Number },
10    image: { type: String },
11    clients: [{
12        type: mongoose.Schema.Types.ObjectId,
13        ref: 'userModel'
14    }],
15    chef: {
16        type: mongoose.Schema.Types.ObjectId,
17        ref: 'userModel'
18    },
19    days: [{
20        date: {type: Date}, //Ha de ser realmente un día que empiezas por ejemplo 12/12/2016 para poder ir completando según la fecha, comer comes cada día
21        title: {type: String},
22        description: {type: String},
23        meals: [{
24            title: {type: String},
25            img: {type: String},
26            submeals: [{
27                title: {type: String},
28                description: {type: String},
29                amount: {
30                    unit: {type: String},
31                    quantity: {type: Number}
32                },
33                nutritional: {
34                    kcal: {type: Number},
35                    proteins: {type: Number},
36                    carbohidrates: {type: Number},
37                    fats: {type: Number},
38                    vitamins: {type: Number}
39                }
40            }]
41        }],
42        done: {type: Boolean, default: false}
43    }]
44});
45dietSchema.plugin(mongooseUniqueValidator);
46module.exports = mongoose.model('dietModel', dietSchema);