From 79b314c4d89f7b78048d818779bbd972487d211b Mon Sep 17 00:00:00 2001 From: "nise.moe" Date: Tue, 5 Mar 2024 12:43:56 +0100 Subject: [PATCH] Persist beatmap checksum --- .../src/main/kotlin/com/nisemoe/nise/osu/OsuApiModels.kt | 4 +++- .../main/kotlin/com/nisemoe/nise/scheduler/ImportScores.kt | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/nise-backend/src/main/kotlin/com/nisemoe/nise/osu/OsuApiModels.kt b/nise-backend/src/main/kotlin/com/nisemoe/nise/osu/OsuApiModels.kt index d2f6c5a..750d8d4 100644 --- a/nise-backend/src/main/kotlin/com/nisemoe/nise/osu/OsuApiModels.kt +++ b/nise-backend/src/main/kotlin/com/nisemoe/nise/osu/OsuApiModels.kt @@ -83,6 +83,7 @@ class OsuApiModels { @Serializable data class ScoreBeatmap( val id: Int, + val checksum: String? = null, val difficulty_rating: Double?, val version: String? ) @@ -164,7 +165,8 @@ class OsuApiModels { val id: Int, val mode: String, val version: String, - val beatmapset_id: Long + val beatmapset_id: Long, + val checksum: String? = null, ) @Serializable diff --git a/nise-backend/src/main/kotlin/com/nisemoe/nise/scheduler/ImportScores.kt b/nise-backend/src/main/kotlin/com/nisemoe/nise/scheduler/ImportScores.kt index b74a04b..39f475d 100644 --- a/nise-backend/src/main/kotlin/com/nisemoe/nise/scheduler/ImportScores.kt +++ b/nise-backend/src/main/kotlin/com/nisemoe/nise/scheduler/ImportScores.kt @@ -210,6 +210,7 @@ class ImportScores( val beatmapFile = this.osuApi.getBeatmapFile(beatmapId = topScore.beatmap.id) dslContext.insertInto(BEATMAPS) .set(BEATMAPS.BEATMAP_ID, topScore.beatmap.id) + .set(BEATMAPS.BEATMAP_HASH, topScore.beatmap.checksum) .set(BEATMAPS.BEATMAPSET_ID, topScore.beatmapset!!.id) .set(BEATMAPS.STAR_RATING, topScore.beatmap.difficulty_rating) .set(BEATMAPS.VERSION, topScore.beatmap.version) @@ -359,6 +360,7 @@ class ImportScores( val beatmapFile = this.osuApi.getBeatmapFile(beatmapId = beatmap.id) dslContext.insertInto(BEATMAPS) .set(BEATMAPS.BEATMAP_ID, beatmap.id) + .set(BEATMAPS.BEATMAP_HASH, beatmap.checksum) .set(BEATMAPS.BEATMAPSET_ID, beatmapset.id.toInt()) .set(BEATMAPS.STAR_RATING, beatmap.difficulty_rating) .set(BEATMAPS.VERSION, beatmap.version)