Sonarr/NzbDrone.Core/Datastore/Migration/Framework/NzbDroneMigrationBase.cs

39 lines
840 B
C#
Raw Normal View History

using System;
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
{
protected virtual void MainDbUpgrade()
{
}
protected virtual void LogDbUpgrade()
{
}
public override void Up()
{
2013-03-25 06:13:53 +00:00
if ((MigrationType)ApplicationContext == MigrationType.Main)
{
MainDbUpgrade();
}
2013-03-25 06:13:53 +00:00
else if ((MigrationType)ApplicationContext == MigrationType.Log)
{
LogDbUpgrade();
}
else
{
LogDbUpgrade();
MainDbUpgrade();
}
}
public override void Down()
{
throw new NotImplementedException();
}
}
}