mirror of
https://github.com/wassname/talk.git
synced 2026-07-05 21:07:58 +08:00
Adding a draft for models.
This commit is contained in:
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user