Skip to content

Instantly share code, notes, and snippets.

@omarqureshi
Created September 24, 2011 21:12
Show Gist options
  • Save omarqureshi/1239870 to your computer and use it in GitHub Desktop.
Save omarqureshi/1239870 to your computer and use it in GitHub Desktop.
var mongoose = require('mongoose');
var _ = require('underscore');
var models = {}
var Schema = mongoose.Schema, ObjectId = Schema.ObjectId;
var TimestampProperties = {
created_at : Date,
updated_at : Date
}
var UserProperties = {
email : String,
name : String
}
var ContentProperties = {
title : String,
start_time : Date,
end_time : Date,
published : Boolean,
_author : { type: ObjectId, ref: 'User' }
}
_.extend(UserProperties, TimestampProperties);
_.extend(ContentProperties, TimestampProperties);
models.User = new Schema(UserProperties);
models.Content = new Schema(ContentProperties);
exports.User = models.User;
exports.Content = models.Content;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment