Spaces:
Sleeping
Sleeping
File size: 985 Bytes
c0fb352 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | // models/Product.js
import mongoose from 'mongoose';
const productSchema = new mongoose.Schema({
name: {
type: String,
required: [true, 'Product name is required'],
trim: true
},
price: {
type: Number,
required: [true, 'Product price is required']
},
description: {
type: String,
required: [true, 'Product description is required']
},
fabric: {
type: String,
default: 'Premium Blend'
},
category: {
type: String,
required: true,
enum: ['Women', 'Men'] // Strictly enforces these two categories
},
subcategory: {
type: String,
required: true
},
sizes: [{
type: String
}],
images: [{
type: String, // This will store the secure Cloudinary URLs
required: true
}],
isBestseller: {
type: Boolean,
default: false
}
}, {
timestamps: true // Automatically adds createdAt and updatedAt dates
});
const Product = mongoose.model('Product', productSchema);
export default Product; |