diff --git a/src/models/ProfileSchema.ts b/src/models/ProfileSchema.ts
index 9c59d86b4663266073cbb92456c447e231a3cfe0..efb8c59f0d17db1b6d3c8453bd857d82b00bedc1 100644
--- a/src/models/ProfileSchema.ts
+++ b/src/models/ProfileSchema.ts
@@ -14,7 +14,7 @@ export interface IProfile extends Document {
   studentCardNumber: string;
   roomNumber?: string;
   picture: string;
-  role: Role.Admin | Role.Staff | Role.User;
+  role: Role;
   email?: string;
   name?: string;
   warnings: [IWarnings] | [];
@@ -25,7 +25,14 @@ const ProfileSchema = new Schema({
   studentCardNumber: { type: String, required: true },
   roomNumber: { type: String },
   picture: { type: String },
-  role: { type: String, required: true },
+  role: {
+    type: String,
+    enum: Object.keys(Role).map((k) => Role[k as any]),
+    required: true,
+    default: Role.User,
+  },
+  email: { type: String, required: true },
+  name: { type: String, required: true },
   warnings: [WarningSchema],
 });