const mongoose = require('mongoose'); const feedbackSchema = new mongoose.Schema( { user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: [true, 'User is required'] }, order: { type: mongoose.Schema.Types.ObjectId, ref: 'Order' }, rating: { type: Number, required: [true, 'Rating is required'], min: 1, max: 5 }, comment: { type: String, trim: true }, foodRating: { type: Number, min: 1, max: 5 }, serviceRating: { type: Number, min: 1, max: 5 }, ambience: { type: Number, min: 1, max: 5 }, photos: [ { type: String } ], status: { type: String, enum: ['pending', 'approved', 'rejected'], default: 'pending' }, adminResponse: { type: String, trim: true } }, { timestamps: true } ); const Feedback = mongoose.model('Feedback', feedbackSchema); module.exports = Feedback;