Files
property-pulse-nextjs/models/Message.js
T
2024-07-14 08:08:35 -04:00

47 lines
829 B
JavaScript

import { Schema, model, models } from 'mongoose';
const MessageSchema = new Schema(
{
sender: {
type: Schema.Types.ObjectId,
ref: 'User',
required: true,
},
recipient: {
type: Schema.Types.ObjectId,
ref: 'User',
required: true,
},
property: {
type: Schema.Types.ObjectId,
ref: 'Property',
required: true,
},
name: {
type: String,
required: [true, 'Name is required'],
},
email: {
type: String,
required: [true, 'Email is required'],
},
phone: {
type: String,
},
body: {
type: String,
},
read: {
type: Boolean,
default: false,
},
},
{
timestamps: true,
}
);
const Message = models.Message || model('Message', MessageSchema);
export default Message;