From 63478822ba4513643597e6fd3aa0bca21f458e7c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 8 Sep 2022 22:04:32 +0200 Subject: [PATCH] Created the User model --- models/User.ts | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 models/User.ts diff --git a/models/User.ts b/models/User.ts new file mode 100644 index 0000000..0b9df6c --- /dev/null +++ b/models/User.ts @@ -0,0 +1,56 @@ +import mongoose, {Schema} from 'mongoose'; + +export enum Rank { + USER = "user", + TEAM_MEMBER = "team", + ADMIN = "admin" +} + +export interface IUser { + clientId: number + username: string + locale: string + rank: Rank + avatarId: string + accessToken: string + refreshToken: string + created: Date +} + +const UserSchema = new Schema({ + clientId: { + type: Number, + required: true + }, + username: { + type: String, + default: "User#0001" + }, + locale: { + type: String, + default: "en" + }, + rank: { + type: String, + enum: Rank, + default: Rank.USER + }, + avatarId: { + type: String, + default: "590962a0d694945a779054cd078a7efd" + }, + accessToken: { + type: String, + required: true + }, + refreshToken: { + type: String, + required: true + }, + created: { + type: Date, + default: Date.now + } +}); + +export const User = mongoose.model('users', UserSchema); \ No newline at end of file