25 lines
629 B
TypeScript
25 lines
629 B
TypeScript
import { Schema, Types, model } from 'mongoose'
|
|
|
|
const userSchema = new Schema({
|
|
username: { type: String, required: true },
|
|
usernameType: { type: String, required: true, default: 'discord' },
|
|
discord: {
|
|
id: { type: String, required: true, unique: true },
|
|
username: { type: String, required: true }
|
|
},
|
|
minecraft: {
|
|
uuid: { type: String, required: false, unique: true },
|
|
username: { type: String, required: false }
|
|
},
|
|
role: {
|
|
admin: Boolean,
|
|
moderator: Boolean,
|
|
teamAdmin: Boolean
|
|
},
|
|
teamInvites: [
|
|
Types.ObjectId
|
|
]
|
|
})
|
|
|
|
export const UserModel = model<IUser>('User', userSchema)
|