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)