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