sanket3280/code-execution
0
1const mongoose = require('mongoose');2const Schema = mongoose.Schema;3 4const MessageSchema = new Schema({5 sender: {6 type: Schema.Types.ObjectId,7 ref: 'User',8 required: true9 },10 recipient: {11 type: Schema.Types.ObjectId,12 ref: 'User',13 required: true14 },15 content: {16 type: String,17 required: true18 },19 type: {20 type: String,21 enum: ['text', 'challenge-invite'],22 default: 'text'23 },24 challengeData: {25 challengeId: String,26 challengeName: String,27 senderName: String28 },29 read: {30 type: Boolean,31 default: false32 },33 createdAt: {34 type: Date,35 default: Date.now36 }37});38 39module.exports = mongoose.model('Message', MessageSchema);