Add leaderboard_rank to score search

This commit is contained in:
Stedoss 2025-03-10 22:10:30 +00:00
parent 009633ea99
commit 4f43edabc3
3 changed files with 4 additions and 0 deletions

View File

@ -78,6 +78,7 @@ class ScoreSearchController(
val perfect: Boolean?, val perfect: Boolean?,
val pp: Double?, val pp: Double?,
val rank: String?, val rank: String?,
val leaderboard_rank: Long?,
val replay_id: Long?, val replay_id: Long?,
val score: Long?, val score: Long?,
val ur: Double?, val ur: Double?,

View File

@ -51,6 +51,7 @@ class ScoreSearchSchemaController(
InternalSchemaField("perfect", "Perfect", Category.score, Type.boolean, false, "if score is a full combo", databaseField = SCORES.PERFECT), InternalSchemaField("perfect", "Perfect", Category.score, Type.boolean, false, "if score is a full combo", databaseField = SCORES.PERFECT),
InternalSchemaField("pp", "Score PP", Category.score, Type.number, true, "performance points for score", databaseField = SCORES.PP), InternalSchemaField("pp", "Score PP", Category.score, Type.number, true, "performance points for score", databaseField = SCORES.PP),
InternalSchemaField("rank", "Rank", Category.score, Type.grade, false, "score grade", databaseField = SCORES.RANK), InternalSchemaField("rank", "Rank", Category.score, Type.grade, false, "score grade", databaseField = SCORES.RANK),
InternalSchemaField("leaderboard_rank", "Leaderboard Rank", Category.score, Type.number, false, "leaderboard position of the play at import", databaseField = SCORES.LEADERBOARD_RANK),
InternalSchemaField("replay_id", "Replay ID", Category.score, Type.number, false, "identifier for replay", databaseField = SCORES.REPLAY_ID), InternalSchemaField("replay_id", "Replay ID", Category.score, Type.number, false, "identifier for replay", databaseField = SCORES.REPLAY_ID),
InternalSchemaField("score", "Score", Category.score, Type.number, false, "score value", databaseField = SCORES.SCORE), InternalSchemaField("score", "Score", Category.score, Type.number, false, "score value", databaseField = SCORES.SCORE),
InternalSchemaField("ur", "UR", Category.metrics, Type.number, false, "unstable rate", databaseField = SCORES.UR), InternalSchemaField("ur", "UR", Category.metrics, Type.number, false, "unstable rate", databaseField = SCORES.UR),

View File

@ -83,6 +83,7 @@ class ScoreSearchService(
SCORES.ERROR_COEFFICIENT_OF_VARIATION, SCORES.ERROR_COEFFICIENT_OF_VARIATION,
SCORES.ERROR_KURTOSIS, SCORES.ERROR_KURTOSIS,
SCORES.ERROR_SKEWNESS, SCORES.ERROR_SKEWNESS,
SCORES.LEADERBOARD_RANK,
// Beatmaps fields // Beatmaps fields
BEATMAPS.ARTIST, BEATMAPS.ARTIST,
@ -186,6 +187,7 @@ class ScoreSearchService(
perfect = it.get(SCORES.PERFECT), perfect = it.get(SCORES.PERFECT),
pp = it.get(SCORES.PP)?.roundToInt()?.toDouble(), pp = it.get(SCORES.PP)?.roundToInt()?.toDouble(),
rank = it.get(SCORES.RANK), rank = it.get(SCORES.RANK),
leaderboard_rank = it.get(SCORES.LEADERBOARD_RANK),
replay_id = it.get(SCORES.REPLAY_ID), replay_id = it.get(SCORES.REPLAY_ID),
score = it.get(SCORES.SCORE), score = it.get(SCORES.SCORE),
ur = it.get(SCORES.UR), ur = it.get(SCORES.UR),