Persist beatmap checksum

This commit is contained in:
nise.moe 2024-03-05 12:43:56 +01:00
parent fc9d973fde
commit 79b314c4d8
2 changed files with 5 additions and 1 deletions

View File

@ -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

View File

@ -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)