mirror of
https://github.com/ppy/osu.git
synced 2024-12-15 07:32:55 +08:00
Fix import flow potentially hitting foreign key constraint
This commit is contained in:
parent
ed0552a9e8
commit
dcba7bf779
@ -181,8 +181,13 @@ namespace osu.Game.Beatmaps
|
|||||||
if (existingOnlineId != null)
|
if (existingOnlineId != null)
|
||||||
{
|
{
|
||||||
Delete(existingOnlineId);
|
Delete(existingOnlineId);
|
||||||
beatmaps.PurgeDeletable(s => s.ID == existingOnlineId.ID);
|
|
||||||
LogForModel(beatmapSet, $"Found existing beatmap set with same OnlineBeatmapSetID ({beatmapSet.OnlineBeatmapSetID}). It has been purged.");
|
// in order to avoid a unique key constraint, immediately remove the online ID from the previous set.
|
||||||
|
existingOnlineId.OnlineBeatmapSetID = null;
|
||||||
|
foreach (var b in existingOnlineId.Beatmaps)
|
||||||
|
b.OnlineBeatmapID = null;
|
||||||
|
|
||||||
|
LogForModel(beatmapSet, $"Found existing beatmap set with same OnlineBeatmapSetID ({beatmapSet.OnlineBeatmapSetID}). It has been deleted.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user