File size: 857 Bytes
e14bacb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const mongoose = require('mongoose');

const userSchema = new mongoose.Schema({
  name: { type: String, required: true },
  email: { type: String, required: true, unique: true },
  password: { type: String, required: true },
  referral_code: { type: String, unique: true },
  referred_by: { type: String, default: null },
  points: { type: Number, default: 0 },
  
  // NEW: Wallet & Withdrawal Info
  wallet_balance: { type: Number, default: 0 }, // Winnings sit here
  upi_id: { type: String, default: null }, // e.g., user@okhdfc
  
  role: { type: String, enum: ['user', 'admin'], default: 'user' },
  kyc_status: { type: Boolean, default: false },
  ban_strikes: { type: Number, default: 0 },

  pushSubscription: { type: Object, default: null },

  createdAt: { type: Date, default: Date.now }
});

module.exports = mongoose.model('User', userSchema);