arnaucube
arnaucube/socketioMEANseedPublic Self-hosted repository
socketioMEANseed/server/models/routineModel.js
server/models/routineModel.jsRaw
 1var mongoose = require('mongoose');
 2var mongooseUniqueValidator = require('mongoose-unique-validator');
 3var Schema = mongoose.Schema;
 4
 5var routineSchema = new Schema({
 6    title: {type: String},
 7    description: {type: String},
 8    startingDay: {type: Date},
 9    discipline: {type: String},
10    price: { type: Number },//si és gratis, es posa q val 0, així els users ho veuen amb bons ulls
11    image: { type: String },
12    client: {
13        type: mongoose.Schema.Types.ObjectId,
14        ref: 'userModel'
15    },
16    trainer: {
17        type: mongoose.Schema.Types.ObjectId,
18        ref: 'userModel'
19    },
20    days: [{
21        title: {type: String},
22        description: {type: String},
23        exercises: [{
24            title: {type: String},
25            description: {type: String},
26            img: {type: String},
27            weight: {type: String},
28            distance: {type: String},
29            reps: {type: String},
30            series: {type: String}
31        }],
32        done: {type: String, default: false}//si ha complert el dia
33    }]
34})
35;
36routineSchema.plugin(mongooseUniqueValidator);
37module.exports = mongoose.model('routineModel', routineSchema);