Database connect and Mongoose models

This commit is contained in:
Brad Traversy
2024-07-09 11:51:16 -04:00
parent 26440f4118
commit abfd74dc44
5 changed files with 430 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
import { Schema, model, models } from 'mongoose';
const UserSchema = new Schema(
{
email: {
type: String,
unique: [true, 'Email already exists'],
required: [true, 'Email is required'],
},
username: {
type: String,
required: [true, 'Username is required'],
},
image: {
type: String,
},
bookmarks: [
{
type: Schema.Types.ObjectId,
ref: 'Property',
},
],
},
{
timestamps: true,
}
);
const User = models.User || model('User', UserSchema);
export default User;