Spaces:
Paused
Paused
File size: 828 Bytes
89ec743 348ef29 89ec743 062cc32 89ec743 b73e5a0 befdc5c 221edb9 8202ff6 89ec743 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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);
|