import mongoose, { Schema, model } from "mongoose"; const UserSchema = new Schema({ email: { type: String, unique: true, required: [true, "Email is required"], match: [ /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/, "Email is invalid", ], }, password: { type: String, required: false }, name: { type: String, required: [true, "Name is required"] }, discordID: { type: String, required: false, unique: true, sparse: true, }, cocID: { type: String, required: false, unique: true, sparse: true, } }, { timestamps: true, } ); const User = mongoose.models?.User || model('User', UserSchema); export default User;