const { Schema, model } = require("mongoose"); const mongoose = require("mongoose"); const hijabsScema = new Schema( { name: { type: String, required: true, unique: true, trim: true, minLength: [3, "Too Short product Name"], }, images: { type: [String], }, description: { type: String, maxlength: [100, "Description should be less than or equal to 100"], minlength: [10, "Description should be more than or equal to 10"], required: true, trim: true, }, price: { type: Number, default: 0, min: 0, required: true, }, priceAfterDiscount: { type: Number, default: 0, min: 0, }, quantity: { type: Number, default: 0, min: 0, }, sold: { type: Number, default: 0, min: 0, }, category: { type: Schema.ObjectId, ref: "Category", required: true, }, ratingAvg: { type: Number, min: 1, max: 5, }, ratingCount: { type: Number, min: 0, }, }, { timestamps: true, toJSON: { virtuals: true }, toObject: { virtuals: true } } ) module.exports = mongoose.model('hijabs', hijabsScema);