From fef36b8210cc5d51a1f8e70988c6da4b68ff8a3a Mon Sep 17 00:00:00 2001 From: Liam Date: Mon, 20 Nov 2023 15:14:01 +0000 Subject: [PATCH] add player model --- src/database/models/player.ts | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/database/models/player.ts diff --git a/src/database/models/player.ts b/src/database/models/player.ts new file mode 100644 index 0000000..44a69c7 --- /dev/null +++ b/src/database/models/player.ts @@ -0,0 +1,41 @@ +import mongoose, { Model } from "mongoose"; +const { Schema } = mongoose; + +const schema = new Schema({ + /** + * The ID of the player + */ + _id: String, + + scoresaber: { + name: String, + profilePicture: String, + country: String, + pp: Number, + rank: Number, + countryRank: Number, + role: String, + badges: [ + { + image: String, + description: String, + }, + ], + histories: String, + scoreStats: { + totalScore: Number, + totalRankedScore: Number, + averageRankedAccuracy: Number, + totalPlayCount: Number, + rankedPlayCount: Number, + replaysWatched: Number, + }, + permissions: Number, + banned: Boolean, + inactive: Boolean, + }, +}); + +export const PlayerSchema = + (mongoose.models.Player as Model) || + mongoose.model("Player", schema);