Adding a draft for models.

This commit is contained in:
gaba
2016-11-01 13:35:09 -07:00
parent 98e0a404eb
commit d80b3bc27f
3 changed files with 60 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
'use strict';
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var assetSchema = new Schema({
title: String,
created_at: { type: Date, default: Date.now },
updated_at: { type: Date, default: Date.now }
});
var Asset = mongoose.model('Asset', assetSchema);
module.exports = Asset;
+32
View File
@@ -0,0 +1,32 @@
'use strict';
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var User = require('user');
var Asset = require('asset');
var commentSchema = new Schema({
content: {
type: String,
required: [true, 'The content is required.'],
minlenght: 50
},
asset: Asset,
author: User,
actions: {
flags: [User],
likes: [User]
},
status: {
type: String,
enum: ['accepted', 'rejected', 'untouched'],
default: 'untouched'
},
parent: Comment,
created_at: { type: Date, default: Date.now },
updated_at: { type: Date, default: Date.now }
});
var Comment = mongoose.model('Comment', commentSchema);
module.exports = Comment;
+14
View File
@@ -0,0 +1,14 @@
'use strict';
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var userSchema = new Schema({
name: String,
created_at: { type: Date, default: Date.now },
updated_at: { type: Date, default: Date.now }
});
var User = mongoose.model('User', userSchema);
module.exports = User;