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], });