Spaces:
Paused
Paused
| const mongoose = require('mongoose'); | |
| const userSchema = new mongoose.Schema({ | |
| id: { type: String, required: true, unique: true }, // Changed to String to support Firebase UID | |
| firebase_uid: { type: String, unique: true, sparse: true }, // NEW | |
| first_name: String, | |
| username: String, | |
| language: { type: String, default: null }, // 'uz', 'ru', 'en' | |
| phone: String, | |
| addresses: [{ | |
| name: String, // e.g. "Manzil 1" | |
| latitude: Number, | |
| longitude: Number | |
| }], | |
| referredBy: { type: String, default: null }, | |
| referralCount: { type: Number, default: 0 }, | |
| isBlocked: { type: Boolean, default: false }, | |
| fcmToken: { type: String, default: null }, // Firebase Push Token | |
| createdAt: { type: Date, default: Date.now } | |
| }); | |
| module.exports = mongoose.model('User', userSchema); | |