|
|
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 }, |
|
|
|
|
|
|
|
|
wallet_balance: { type: Number, default: 0 }, |
|
|
upi_id: { type: String, default: null }, |
|
|
|
|
|
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); |