aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/models/access.js
diff options
context:
space:
mode:
authorErling Aaby <erlinaa@stud.hist.no>2013-04-30 13:45:06 +0200
committerErling Aaby <erlinaa@stud.hist.no>2013-04-30 13:45:06 +0200
commit546dabe8f94dd96125a611587f8197d49a36f16a (patch)
tree746eec12b95268f41b992d2002e19bbc1f5c0f94 /models/access.js
parentchanges in use.less (diff)
parentremoved old router (diff)
downloadDivid-546dabe8f94dd96125a611587f8197d49a36f16a.tar.gz
Merge branch 'master' of github.com:dennisse/Divid
Diffstat (limited to 'models/access.js')
-rw-r--r--models/access.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/models/access.js b/models/access.js
new file mode 100644
index 0000000..ce75f8c
--- /dev/null
+++ b/models/access.js
@@ -0,0 +1,42 @@
+
+/**
+ * Module dependencies
+ */
+
+var mongoose = require('mongoose')
+ , Schema = mongoose.Schema;
+
+var AccessSchema = new Schema({
+ user: { type: Schema.ObjectId, ref: 'User' },
+ creator: { type: Schema.ObjectId, ref: 'User' },
+ project: { type: Schema.ObjectId, ref: 'Project' },
+ permissions: { type: Number, default: '3' },
+ created: { type: Date, default: Date.now },
+ updated: { type: Date, default: Date.now }
+});
+
+// the four validations below only apply if you are signing up traditionally
+
+AccessSchema.statics = {
+
+ log: function() {
+ console.log('wat. wat logged this');
+ },
+
+ /**
+ * Load ALL accesses for a single user
+ *
+ * @param {ObjectId} id
+ * @param {Function} callback
+ * @api private
+ */
+
+ loadUser: function(id, callback) {
+ this.find({ user: id })
+ .populate('project')
+ .sort({ 'created': -1 }) // sort by date
+ .exec(callback);
+ }
+}
+
+mongoose.model('Access', AccessSchema);