diff --git a/osu.Game/Beatmaps/BeatmapStore.cs b/osu.Game/Beatmaps/BeatmapStore.cs
index 3322a4c236..2e6efee0aa 100644
--- a/osu.Game/Beatmaps/BeatmapStore.cs
+++ b/osu.Game/Beatmaps/BeatmapStore.cs
@@ -25,21 +25,6 @@ namespace osu.Game.Beatmaps
{
}
- protected override void Prepare(bool reset = false)
- {
- if (reset)
- {
- var context = GetContext();
-
- // https://stackoverflow.com/a/10450893
- context.Database.ExecuteSqlCommand("DELETE FROM BeatmapMetadata");
- context.Database.ExecuteSqlCommand("DELETE FROM BeatmapDifficulty");
- context.Database.ExecuteSqlCommand("DELETE FROM BeatmapSetInfo");
- context.Database.ExecuteSqlCommand("DELETE FROM BeatmapSetFileInfo");
- context.Database.ExecuteSqlCommand("DELETE FROM BeatmapInfo");
- }
- }
-
///
/// Add a to the database.
///
diff --git a/osu.Game/Database/DatabaseBackedStore.cs b/osu.Game/Database/DatabaseBackedStore.cs
index 68f412eee6..04aa8f91ae 100644
--- a/osu.Game/Database/DatabaseBackedStore.cs
+++ b/osu.Game/Database/DatabaseBackedStore.cs
@@ -3,7 +3,6 @@
using System;
using System.Threading;
-using osu.Framework.Logging;
using osu.Framework.Platform;
namespace osu.Game.Database
@@ -32,16 +31,6 @@ namespace osu.Game.Database
queryContext = new ThreadLocal(CreateContext);
Storage = storage;
-
- try
- {
- Prepare();
- }
- catch (Exception e)
- {
- Logger.Error(e, $@"Failed to initialise the {GetType()}! Trying again with a clean database...");
- Prepare(true);
- }
}
///
@@ -50,15 +39,5 @@ namespace osu.Game.Database
public virtual void Cleanup()
{
}
-
- ///
- /// Prepare this database for use. Tables should be created here.
- ///
- protected abstract void Prepare(bool reset = false);
-
- ///
- /// Reset this database to a default state. Undo all changes to database and storage backings.
- ///
- public void Reset() => Prepare(true);
}
}
diff --git a/osu.Game/IO/FileStore.cs b/osu.Game/IO/FileStore.cs
index b69916e565..93d1086ee5 100644
--- a/osu.Game/IO/FileStore.cs
+++ b/osu.Game/IO/FileStore.cs
@@ -4,7 +4,6 @@
using System;
using System.IO;
using System.Linq;
-using Microsoft.EntityFrameworkCore;
using osu.Framework.Extensions;
using osu.Framework.IO.Stores;
using osu.Framework.Logging;
@@ -27,17 +26,6 @@ namespace osu.Game.IO
Store = new StorageBackedResourceStore(Storage);
}
- protected override void Prepare(bool reset = false)
- {
- if (reset)
- {
- if (Storage.ExistsDirectory(string.Empty))
- Storage.DeleteDirectory(string.Empty);
-
- GetContext().Database.ExecuteSqlCommand("DELETE FROM FileInfo");
- }
- }
-
public FileInfo Add(Stream data, bool reference = true)
{
var context = GetContext();
diff --git a/osu.Game/Input/KeyBindingStore.cs b/osu.Game/Input/KeyBindingStore.cs
index 1e1b1d74d4..53309fc72d 100644
--- a/osu.Game/Input/KeyBindingStore.cs
+++ b/osu.Game/Input/KeyBindingStore.cs
@@ -4,7 +4,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using Microsoft.EntityFrameworkCore;
using osu.Framework.Input.Bindings;
using osu.Framework.Platform;
using osu.Game.Database;
@@ -30,12 +29,6 @@ namespace osu.Game.Input
public void Register(KeyBindingInputManager manager) => insertDefaults(manager.DefaultKeyBindings);
- protected override void Prepare(bool reset = false)
- {
- if (reset)
- GetContext().Database.ExecuteSqlCommand("DELETE FROM KeyBinding");
- }
-
private void insertDefaults(IEnumerable defaults, int? rulesetId = null, int? variant = null)
{
var context = GetContext();
diff --git a/osu.Game/Rulesets/RulesetStore.cs b/osu.Game/Rulesets/RulesetStore.cs
index 7d982eb39e..4208d0edad 100644
--- a/osu.Game/Rulesets/RulesetStore.cs
+++ b/osu.Game/Rulesets/RulesetStore.cs
@@ -6,7 +6,6 @@ using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
-using Microsoft.EntityFrameworkCore;
using osu.Game.Database;
namespace osu.Game.Rulesets
@@ -29,6 +28,7 @@ namespace osu.Game.Rulesets
public RulesetStore(Func factory)
: base(factory)
{
+ AddMissingRulesets();
}
///
@@ -47,15 +47,10 @@ namespace osu.Game.Rulesets
private const string ruleset_library_prefix = "osu.Game.Rulesets";
- protected override void Prepare(bool reset = false)
+ protected void AddMissingRulesets()
{
var context = GetContext();
- if (reset)
- {
- context.Database.ExecuteSqlCommand("DELETE FROM RulesetInfo");
- }
-
var instances = loaded_assemblies.Values.Select(r => (Ruleset)Activator.CreateInstance(r, new RulesetInfo())).ToList();
//add all legacy modes in correct order
diff --git a/osu.Game/Rulesets/Scoring/ScoreStore.cs b/osu.Game/Rulesets/Scoring/ScoreStore.cs
index 67a8e5372e..d8a79d8cfb 100644
--- a/osu.Game/Rulesets/Scoring/ScoreStore.cs
+++ b/osu.Game/Rulesets/Scoring/ScoreStore.cs
@@ -143,9 +143,5 @@ namespace osu.Game.Rulesets.Scoring
return new Replay { Frames = frames };
}
-
- protected override void Prepare(bool reset = false)
- {
- }
}
}