File size: 1,009 Bytes
7b3aac2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
const mongoose = require('mongoose');

const orderSchema = new mongoose.Schema({
    orderId: { type: String, required: true, unique: true },
    userId: { type: mongoose.Schema.Types.ObjectId, ref: 'User', default: null },
    customer: {
        name: { type: String, required: true },
        phone: { type: String, required: true },
        email: { type: String, default: '' }
    },
    items: [{
        productId: Number,
        name: String,
        price: Number,
        size: String,
        color: String,
        quantity: Number,
        image: String
    }],
    totals: {
        subtotal: { type: Number, default: 0 },
        discount: { type: Number, default: 0 },
        total: { type: Number, default: 0 }
    },
    paymentMethod: { type: String, default: 'cash' },
    status: { type: String, default: 'Kutilmoqda', enum: ['Kutilmoqda', 'Olib ketildi', 'Bekor qilindi'] }
}, { timestamps: true });

module.exports = mongoose.model('Order', orderSchema);