This repository has been archived on 2025-12-11. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
chathive/server/models/User.js
2023-07-07 19:33:54 +03:00

46 lines
845 B
JavaScript

import mongoose from "mongoose";
const userSchema = mongoose.Schema(
{
firstName: {
type: String,
required: [true, "First name is required"],
min: 3,
max: 20,
},
lastName: {
type: String,
required: [true, "Last name is required"],
min: 3,
max: 20,
},
email: {
type: String,
required: [true, "Email is required"],
max: 50,
unique: true,
},
password: {
type: String,
required: [true, "Password is required"],
min: 6,
},
profilePicturePath: {
type: String,
default: "",
},
friends: {
type: Array,
default: [],
},
location: String,
description: String,
admin: Boolean,
},
{ timestamps: true }
);
const User = mongoose.model("User", userSchema);
export default User;