From 5901b5ae16b47baf48bfb80ab937d6210f023a53 Mon Sep 17 00:00:00 2001 From: Shaikh Rezwan Rafid Ahmad <sa03267@surrey.ac.uk> Date: Thu, 16 Mar 2023 12:08:31 +0000 Subject: [PATCH] User Schema Created --- .../server/controllers/appController.js | 2 +- .../server/model/User.model.js | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 daily-thought-user-service/server/model/User.model.js diff --git a/daily-thought-user-service/server/controllers/appController.js b/daily-thought-user-service/server/controllers/appController.js index cd9449c0..acce3ec2 100644 --- a/daily-thought-user-service/server/controllers/appController.js +++ b/daily-thought-user-service/server/controllers/appController.js @@ -17,5 +17,5 @@ export async function register(req,res){ } */ export async function login(req,res){ - res.json('register route') + res.json('login route') } \ No newline at end of file diff --git a/daily-thought-user-service/server/model/User.model.js b/daily-thought-user-service/server/model/User.model.js new file mode 100644 index 00000000..df787b2e --- /dev/null +++ b/daily-thought-user-service/server/model/User.model.js @@ -0,0 +1,25 @@ +import mongoose from "mongoose"; + +export const UserSchema = new mongoose.Schema({ + username : { + type: String, + required : [true, "Please provide unique Username"], + unique: [true, "Username Exist"] + }, + password: { + type: String, + required: [true, "Please provide a password"], + unique : false, + }, + email: { + type: String, + required : [true, "Please provide a unique email"], + unique: true, + }, + firstName: { type: String}, + lastName: { type: String}, + mobile : { type : Number}, + profile: { type: String} +}); + +export default mongoose.model.Users || mongoose.model('User', UserSchema); \ No newline at end of file -- GitLab