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