diff --git a/osu.Game/Scoring/ScoreInfo.cs b/osu.Game/Scoring/ScoreInfo.cs
index d2ec4ebd5f..6213c65c75 100644
--- a/osu.Game/Scoring/ScoreInfo.cs
+++ b/osu.Game/Scoring/ScoreInfo.cs
@@ -23,11 +23,8 @@ using Realms;
namespace osu.Game.Scoring
{
///
- /// Store information about the score
+ /// A realm model containing metadata for a single score.
///
- ///
- /// Warning: If you work on importing/adding score please ensure you provide both BeatmapInfo and BeatmapHash
- ///
[ExcludeFromDynamicCompile]
[MapTo("Score")]
public class ScoreInfo : RealmObject, IHasGuidPrimaryKey, IHasRealmFiles, ISoftDelete, IEquatable, IScoreInfo
@@ -35,8 +32,19 @@ namespace osu.Game.Scoring
[PrimaryKey]
public Guid ID { get; set; }
+ ///
+ /// The this score was made against.
+ ///
+ ///
+ /// When setting this, make sure to also set to allow relational consistency when a beatmap is potentially changed.
+ ///
public BeatmapInfo BeatmapInfo { get; set; } = null!;
+ ///
+ /// The at the point in time when the score was set.
+ ///
+ public string BeatmapHash { get; set; } = string.Empty;
+
public RulesetInfo Ruleset { get; set; } = null!;
public IList Files { get; } = null!;
@@ -72,11 +80,6 @@ namespace osu.Game.Scoring
[MapTo("MaximumStatistics")]
public string MaximumStatisticsJson { get; set; } = string.Empty;
- ///
- /// The .Hash at the point in time when the score was set.
- ///
- public string BeatmapHash { get; set; } = string.Empty;
-
public ScoreInfo(BeatmapInfo? beatmap = null, RulesetInfo? ruleset = null, RealmUser? realmUser = null)
{
Ruleset = ruleset ?? new RulesetInfo();