Radarr/src/NzbDrone.Core/Datastore/Migration/Framework/NzbDroneMigrationBase.cs

55 lines
1.3 KiB
C#
Raw Normal View History

using System;
2013-09-05 00:06:24 +00:00
using NLog;
using NzbDrone.Common.Instrumentation;
2013-03-25 06:13:53 +00:00
namespace NzbDrone.Core.Datastore.Migration.Framework
{
2013-03-25 06:13:53 +00:00
public abstract class NzbDroneMigrationBase : FluentMigrator.Migration
{
2013-09-05 00:06:24 +00:00
private Logger _logger;
protected NzbDroneMigrationBase()
{
_logger = NzbDroneLogger.GetLogger();
}
protected virtual void MainDbUpgrade()
{
}
protected virtual void LogDbUpgrade()
{
}
public override void Up()
{
2013-07-05 03:56:27 +00:00
var context = (MigrationContext)ApplicationContext;
2013-09-05 00:06:24 +00:00
SqLiteAlter = context.SQLiteAlter;
MigrationHelper = context.MigrationHelper;
2013-07-05 03:56:27 +00:00
switch (context.MigrationType)
{
2013-06-19 01:01:08 +00:00
case MigrationType.Main:
MainDbUpgrade();
return;
case MigrationType.Log:
LogDbUpgrade();
return;
default:
LogDbUpgrade();
MainDbUpgrade();
return;
}
}
2013-09-05 00:06:24 +00:00
protected ISQLiteAlter SqLiteAlter { get; private set; }
protected ISqLiteMigrationHelper MigrationHelper { get; private set; }
public override void Down()
{
throw new NotImplementedException();
}
}
}