From e416c78160b6aa83665da914eef683d92e26ebba Mon Sep 17 00:00:00 2001 From: OldHawk Date: Fri, 16 Jun 2017 15:58:30 +0800 Subject: [PATCH] feat(messages): add message model --- .../server/models/message.server.model.js | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 modules/messages/server/models/message.server.model.js diff --git a/modules/messages/server/models/message.server.model.js b/modules/messages/server/models/message.server.model.js new file mode 100644 index 00000000..47b9f857 --- /dev/null +++ b/modules/messages/server/models/message.server.model.js @@ -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);