GIF89a
import mongoose from "mongoose";
const userSchema = mongoose.Schema({
firstName: {
type: String,
required: true
},
lastName: {
type: String,
required: true
},
profilePic: {
type: String
},
email: {
type: String,
required: true
},
mobile: {
type: String,
required: true,
unique: true
},
dob: {
type: String,
required: true
},
gender: {
type: String,
enum: ["male", "female", "other"]
},
setTimer: {
type: Number,
default: 0
},
totalPhotoClick: {
type: Number,
default: 0
}
});
const otpSchema = new mongoose.Schema({
mobile: {
type: String,
required: true,
unique: true,
trim: true,
},
otp: { type: String },
otpExpiry: { type: Date },
}, { timestamps: true });
const shareSchema = new mongoose.Schema({
userId: {
type: mongoose.Schema.Types.ObjectId,
ref: "User",
required: true
},
wpNumber: {
type: String,
required: true
}
}, { timestamps: true });
export const User = mongoose.model("User", userSchema);
export const Otp = mongoose.model("Otp", otpSchema);
export const Share = mongoose.model("Share", shareSchema);