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