User Schema
user.js
const UserSchema = new Schema({
id: Schema.Types.ObjectId,
name: { type: String, default: null, required: true },
phoneNumber: { type: Number, default: 0, required: true },
emailId: { type: String, default: null, required: true },
profilePic: { type: String, default: null },
userType: { type: String, default: 'user', required: true },
gpsLoc: {
type: [Number],
index: '2d'
},
isAvailable: { type: Boolean, default: true },
stripeCusId: { type: String, default: null },
pushToken: { type: String, default: null },
oneSignalPlayerId: { type: String, default: null },
onTrip: { type: Boolean, default: false }
}, {
timestamps: true
});