From c8a59f8bde0c9f2bbb292ae85ec2866bbd8128b9 Mon Sep 17 00:00:00 2001 From: abhint1 Date: Fri, 8 Mar 2024 23:03:25 +0530 Subject: [PATCH] Update function to handle edge cases --- backend/db.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 backend/db.js diff --git a/backend/db.js b/backend/db.js new file mode 100644 index 00000000..aa8ad008 --- /dev/null +++ b/backend/db.js @@ -0,0 +1,39 @@ +// backend/db.js +const mongoose = require('mongoose'); + +// Create a Schema for Users +const userSchema = new mongoose.Schema({ + username: { + type: String, + required: true, + unique: true, + trim: true, + lowercase: true, + minLength: 3, + maxLength: 30 + }, + password: { + type: String, + required: true, + minLength: 6 + }, + firstName: { + type: String, + required: true, + trim: true, + maxLength: 50 + }, + lastName: { + type: String, + required: true, + trim: true, + maxLength: 50 + } +}); + +// Create a model from the schema +const User = mongoose.model('User', userSchema); + +module.exports = { + User +}; \ No newline at end of file