mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-08-07 15:40:58 +02:00
feat(messages): add message model
This commit is contained in:
51
modules/messages/server/models/message.server.model.js
Normal file
51
modules/messages/server/models/message.server.model.js
Normal file
@@ -0,0 +1,51 @@
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* Module dependencies
|
||||
*/
|
||||
var mongoose = require('mongoose'),
|
||||
Schema = mongoose.Schema;
|
||||
|
||||
/**
|
||||
* Message Schema
|
||||
*/
|
||||
var MessageSchema = new Schema({
|
||||
from_user: {
|
||||
type: Schema.Types.ObjectId,
|
||||
ref: 'User'
|
||||
},
|
||||
to_user: {
|
||||
type: Schema.Types.ObjectId,
|
||||
ref: 'User'
|
||||
},
|
||||
title: {
|
||||
type: String,
|
||||
default: '',
|
||||
trim: true
|
||||
},
|
||||
content: {
|
||||
type: String,
|
||||
default: '',
|
||||
trim: true
|
||||
},
|
||||
type: {
|
||||
type: String,
|
||||
default: 'user'
|
||||
},
|
||||
_replies: [this],
|
||||
|
||||
from_status: {
|
||||
type: Number,
|
||||
default: 0 //0 unread, 1 already read
|
||||
},
|
||||
to_status: {
|
||||
type: Number,
|
||||
default: 0 //0 unread, 1 already read
|
||||
},
|
||||
createdat: {
|
||||
type: Date,
|
||||
default: Date.now
|
||||
}});
|
||||
|
||||
|
||||
mongoose.model('Message', MessageSchema);
|
||||
Reference in New Issue
Block a user