1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-14 18:32:56 +08:00

Fix realm migration potentially failing from older releases

This commit is contained in:
Dean Herbert 2021-10-19 14:19:58 +09:00
parent 41999a9bb1
commit d3ab45084d

View File

@ -137,6 +137,11 @@ namespace osu.Game.Database
{
var className = typeof(T).Name.Replace(@"Realm", string.Empty);
// version was not bumped when the beatmap/ruleset models were added
// therefore we must manually check for their presence to avoid throwing on the `DynamicApi` calls.
if (!migration.OldRealm.Schema.TryFindObjectSchema(className, out _))
return;
var oldItems = migration.OldRealm.DynamicApi.All(className);
var newItems = migration.NewRealm.DynamicApi.All(className);