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;