diff --git a/src/models/Review.js b/src/models/Review.js new file mode 100644 index 0000000..ed7dd04 --- /dev/null +++ b/src/models/Review.js @@ -0,0 +1,33 @@ +import db from '../db'; + +export const reviewSchema = db.Schema({ + tutor: { + type: db.Schema.Types.ObjectId, + ref: 'User', + required: true, + }, + learner: { + type: db.Schema.Types.ObjectId, + ref: 'User', + required: true, + }, + + userRating: [{ + reviewedName: {type: String, default: ''}, + reviewerFullname: {type: String, default: ''}, + userRating: {type: Number, default: 0}, + userReview: {type: String, default: ''} + }], + + ratingNumber: [Number], + ratingSum: {type: Number, default: 0}, + + }); + +reviewSchema.methods.toJSON = function () { + const review = this.toObject(); + delete review.__v; + return review; +}; + +export default db.model('Review', reviewSchema);