Initial Commit

This commit is contained in:
Fergal Moran
2014-03-20 11:32:56 +00:00
commit d49dc8b3bf
63 changed files with 3176 additions and 0 deletions

22
lib/models/promotion.js Normal file
View File

@@ -0,0 +1,22 @@
'use strict';
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
/** Promotion Schema */
var PromotionSchema = new Schema({
created: { type: Date, default: Date.now },
title: { type: String, default: '', trim: true, required: true },
user: { type: Schema.ObjectId, ref: 'User', required: true }
});
/* Indexes */
PromotionSchema.index({title: 1, user: 1}, {unique: true});
var _model = mongoose.model('Promotion', PromotionSchema);
/* Operations */
PromotionSchema.statics.findByTitle = function(title, cb){
console.log("findByTitle: " + title);
_model.findOne({title: title}, cb);
};