Property contact form

This commit is contained in:
Brad Traversy
2024-07-14 08:08:35 -04:00
parent 95d2246e1a
commit f0f478dd64
3 changed files with 201 additions and 71 deletions
+46
View File
@@ -0,0 +1,46 @@
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;