Spaces:
Running
Running
File size: 720 Bytes
1966575 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | const mongoose = require('mongoose');
const cartItemSchema = new mongoose.Schema({
productId: { type: String, required: true },
name: { type: String, required: true },
imageUrl: { type: String },
price: { type: Number, required: true },
size: { type: String },
quantity: { type: Number, default: 1 }
}, { _id: false });
const userSchema = new mongoose.Schema({
uid: { type: String, required: true, unique: true }, // Firebase dan kelgan takrorlanmas ID
email: { type: String },
name: { type: String },
cart: [cartItemSchema], // Snapshot usulida saqlanadigan savatcha
lastSyncedAt: { type: Date, default: Date.now }
});
module.exports = mongoose.model('User', userSchema);
|