refactored article to workout

This commit is contained in:
2013-01-18 13:53:18 -05:00
parent ea579b5ab0
commit dd0268e765
23 changed files with 137 additions and 132 deletions

View File

@@ -1,6 +0,0 @@
var mongoose = require('mongoose');
var ArticleSchema = require('../schemas/article');
var Article = mongoose.model('Article', ArticleSchema);
module.exports = Article;

View File

@@ -0,0 +1,6 @@
var mongoose = require('mongoose');
var workoutSchema = require('../schemas/workout');
var workout = mongoose.model('workout', workoutSchema);
module.exports = workout;

View File

@@ -1,19 +0,0 @@
var Schema = require('mongoose').Schema;
var ArticleSchema = new Schema({
title: {
type: String
},
body: String,
author: {
type: Schema.ObjectId,
ref: 'User',
required: true
},
created_at: {
type: Date,
'default': Date.now
}
});
module.exports = ArticleSchema;

View File

@@ -7,8 +7,8 @@ var UserSchema = new mongoose.Schema({
is_admin: {type: Boolean, 'default': false }
});
UserSchema.methods.recentArticles = function(callback) {
return this.model('Article')
UserSchema.methods.recentworkouts = function(callback) {
return this.model('workout')
.find({author: this._id})
//.sort('created_at', 1)
.limit(5)

View File

@@ -1,30 +1,19 @@
var Schema = require('mongoose').Schema;
var Split = new Schema({
reps: { type: String},
weight: { type: String},
dropset: { type: Boolean }
var workoutSchema = new Schema({
title: {
type: String
},
body: String,
author: {
type: Schema.ObjectId,
ref: 'User',
required: true
},
created_at: {
type: Date,
'default': Date.now
}
});
var Element = new Schema({
ExerciseID: { type: Schema.ObjectId, ref: 'exercise'},
splits: [Split]
});
var ArticleSchema = new Schema({
userID: { type: Schema.ObjectId, ref: 'User', required: true },
workoutDate: { type: Date, 'default': Date.now },
workoutTime: { type: Date, 'default': Date.now },
privacySetting: { type: Number},
Notes: { type: String},
templateID: { type: Schema.ObjectId, ref: 'Template'},
circuits: [Number],
elements: [Element]
});
module.exports = ArticleSchema;
module.exports = workoutSchema;

View File

@@ -0,0 +1,30 @@
var Schema = require('mongoose').Schema;
var Split = new Schema({
reps: { type: String},
weight: { type: String},
dropset: { type: Boolean }
});
var Element = new Schema({
ExerciseID: { type: Schema.ObjectId, ref: 'exercise'},
splits: [Split]
});
var workoutSchema = new Schema({
userID: { type: Schema.ObjectId, ref: 'User', required: true },
workoutDate: { type: Date, 'default': Date.now },
workoutTime: { type: Date, 'default': Date.now },
privacySetting: { type: Number},
Notes: { type: String},
templateID: { type: Schema.ObjectId, ref: 'Template'},
circuits: [Number],
elements: [Element]
});
module.exports = workoutSchema;