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);