Spaces:
Running
Running
| const mongoose = require('mongoose'); | |
| const vendorRequestSchema = new mongoose.Schema( | |
| { | |
| businessName: { | |
| type: String, | |
| required: [true, 'Business name is required'], | |
| trim: true, | |
| }, | |
| logo: { | |
| type: String, | |
| }, | |
| ownerName: { | |
| type: String, | |
| required: [true, 'Owner name is required'], | |
| trim: true, | |
| }, | |
| email: { | |
| type: String, | |
| required: [true, 'Email is required'], | |
| lowercase: true, | |
| trim: true, | |
| }, | |
| phoneNumber: { | |
| type: String, | |
| required: [true, 'Phone number is required'], | |
| }, | |
| address: { | |
| type: String, | |
| required: [true, 'Address is required'], | |
| }, | |
| message: { | |
| type: String, | |
| trim: true, | |
| }, | |
| status: { | |
| type: String, | |
| enum: ['pending', 'accepted', 'rejected'], | |
| default: 'pending', | |
| }, | |
| reviewedAt: { | |
| type: Date, | |
| }, | |
| }, | |
| { | |
| timestamps: true, | |
| }, | |
| ); | |
| const VendorRequest = mongoose.model('VendorRequest', vendorRequestSchema); | |
| module.exports = VendorRequest; | |