ibrohm's picture
Initial deploy via assistant API
7b3aac2 verified
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);