From e6f5b0f9ca2bff81ce9580014d6b2f00a20bb0b6 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 7 Dec 2019 17:34:38 +0000 Subject: [PATCH] Remove old master database if there is a new database schema. --- DiscImageChef/Main.cs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/DiscImageChef/Main.cs b/DiscImageChef/Main.cs index b21a63039..f1fb3ba44 100644 --- a/DiscImageChef/Main.cs +++ b/DiscImageChef/Main.cs @@ -32,6 +32,7 @@ using System; using System.IO; +using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; @@ -84,8 +85,23 @@ namespace DiscImageChef } var mctx = DicContext.Create(Settings.Settings.MasterDbPath); - mctx.Database.Migrate(); - mctx.SaveChanges(); + + if(mctx.Database.GetPendingMigrations().Any()) + { + DicConsole.WriteLine("New database version, updating..."); + + try + { + File.Delete(Settings.Settings.MasterDbPath); + } + catch(Exception) + { + DicConsole.ErrorWriteLine("Exception trying to remove old database version, cannot continue..."); + DicConsole.ErrorWriteLine("Please manually remove file at {0}", Settings.Settings.MasterDbPath); + } + + UpdateCommand.DoUpdate(true); + } if ((args.Length < 1 || args[0].ToLowerInvariant() != "gui") && Settings.Settings.Current.GdprCompliance < DicSettings.GdprLevel)