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