GIF89a php
Current File : /home/viralhoga/glambooth_viralhoga_com/src/models/user.model.js
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);