sonarr-repo-only/NzbDrone.Core/Datastore/MigrationsHelper.cs

49 lines
1.3 KiB
C#
Raw Normal View History

2011-05-23 23:29:14 +00:00
using System;
using System.Reflection;
using NLog;
namespace NzbDrone.Core.Datastore
{
2011-06-15 02:31:41 +00:00
public class MigrationsHelper
2011-05-23 23:29:14 +00:00
{
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
public static bool IsMigrated { get; private set; }
2011-06-05 06:02:31 +00:00
public static void Run(string connetionString, bool trace)
2011-05-23 23:29:14 +00:00
{
2011-06-04 18:19:22 +00:00
Logger.Info("Preparing run database migration");
2011-05-23 23:29:14 +00:00
try
{
2011-06-05 06:02:31 +00:00
Migrator.Migrator migrator;
if (trace)
{
2011-06-15 02:31:41 +00:00
migrator = new Migrator.Migrator("Sqlite", connetionString, Assembly.GetAssembly(typeof(MigrationsHelper)), true, new MigrationLogger());
2011-06-05 06:02:31 +00:00
}
else
{
2011-06-15 02:31:41 +00:00
migrator = new Migrator.Migrator("Sqlite", connetionString, Assembly.GetAssembly(typeof(MigrationsHelper)));
2011-06-05 06:02:31 +00:00
}
2011-05-23 23:29:14 +00:00
2011-06-04 18:19:22 +00:00
migrator.MigrateToLastVersion();
2011-05-23 23:29:14 +00:00
//ForceSubSonicMigration(Connection.CreateSimpleRepository(connetionString));
2011-06-05 06:35:03 +00:00
2011-05-23 23:29:14 +00:00
Logger.Info("Database migration completed");
2011-06-05 06:35:03 +00:00
2011-05-23 23:29:14 +00:00
}
catch (Exception e)
{
Logger.FatalException("An error has occured while migrating database", e);
}
}
}
}