File size: 998 Bytes
16a83e0
 
 
 
 
 
 
f37235c
16a83e0
 
 
 
 
 
 
 
 
 
f37235c
16a83e0
 
 
 
 
 
 
 
 
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
const mongoose = require('mongoose');

const orderSchema = mongoose.Schema(
    {
        userId: { type: String, required: false },
        customerName: { type: String, required: true },
        phone: { type: String, required: true },
        comment: { type: String, required: true },
        products: [
            {
                productId: { type: mongoose.Schema.Types.ObjectId, ref: 'Product', required: true },
                name: { type: String, required: true },
                quantity: { type: Number, required: true },
                price: { type: Number, required: true },
                size: { type: String, default: '' }
            }
        ],
        totalAmount: { type: Number, required: true },
        status: { type: String, default: 'Kutilmoqda' } // Kutilmoqda, Yig'ilmoqda, Olib ketishga tayyor, Xaridorga topshirildi, Bekor qilindi
    },
    {
        timestamps: true,
    }
);

const Order = mongoose.model('Order', orderSchema);

module.exports = Order;