kba / models /User.js
ShieldX's picture
Upload 24 files
e14bacb verified
raw
history blame contribute delete
857 Bytes
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);