39 lines
937 B
TypeScript
39 lines
937 B
TypeScript
import mongoose from "mongoose";
|
|
const { Schema } = mongoose;
|
|
|
|
const scoresaberLeaderboardDifficulty = new Schema({
|
|
leaderboardId: Number,
|
|
difficulty: Number,
|
|
gameMode: String,
|
|
difficultyRaw: String,
|
|
});
|
|
|
|
const scoresaberLeaderboard = new Schema({
|
|
_id: String,
|
|
songHash: String,
|
|
songName: String,
|
|
songSubName: String,
|
|
songAuthorName: String,
|
|
levelAuthorName: String,
|
|
difficulty: scoresaberLeaderboardDifficulty,
|
|
maxScore: Number,
|
|
createdDate: String,
|
|
rankedDate: [String],
|
|
qualifiedDate: [String],
|
|
lovedDate: [String],
|
|
ranked: Boolean,
|
|
qualified: Boolean,
|
|
loved: Boolean,
|
|
maxPP: Number,
|
|
stars: Number,
|
|
positiveModifiers: Boolean,
|
|
plays: Number,
|
|
dailyPlays: Number,
|
|
coverImage: String,
|
|
difficulties: [scoresaberLeaderboardDifficulty],
|
|
});
|
|
|
|
export const ScoreSaberLeaderboard =
|
|
mongoose.models.ScoreSaberLeaderboard ||
|
|
mongoose.model("ScoreSaberLeaderboard", scoresaberLeaderboard);
|