import { Schema, Types, model } from 'mongoose' const userSchema = new Schema({ username: { type: String, required: false }, 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 ] }) const whitelistSchema = new Schema({ uuid: { type: String, required: true, unique: true }, connected: { type: Boolean, required: true, default: false }, code: { type: String, required: true, unique: true, length: 6 } }) export const UserModel = model('User', userSchema) export const WhitelistModel = model('Whitelist', whitelistSchema)