savdobotadmin / models /User.js
ibrohm's picture
refactor(cart): add global mongodb cart sync and remove legacy logic
1966575
raw
history blame contribute delete
720 Bytes
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);