mirror of
https://github.com/Radarr/Radarr
synced 2025-02-27 00:23:19 +00:00
removed migrationcache
This commit is contained in:
parent
abd994ef71
commit
5117eaaf5c
1 changed files with 18 additions and 28 deletions
|
@ -1,5 +1,4 @@
|
||||||
using System.Collections.Generic;
|
using System.Reflection;
|
||||||
using System.Reflection;
|
|
||||||
using FluentMigrator.Runner;
|
using FluentMigrator.Runner;
|
||||||
using FluentMigrator.Runner.Initialization;
|
using FluentMigrator.Runner.Initialization;
|
||||||
using FluentMigrator.Runner.Processors.Sqlite;
|
using FluentMigrator.Runner.Processors.Sqlite;
|
||||||
|
@ -17,8 +16,6 @@ public class MigrationController : IMigrationController
|
||||||
private readonly ISQLiteAlter _sqLiteAlter;
|
private readonly ISQLiteAlter _sqLiteAlter;
|
||||||
private readonly ISqLiteMigrationHelper _migrationHelper;
|
private readonly ISqLiteMigrationHelper _migrationHelper;
|
||||||
|
|
||||||
private static readonly HashSet<string> MigrationCache = new HashSet<string>();
|
|
||||||
|
|
||||||
public MigrationController(IAnnouncer announcer, ISQLiteAlter sqLiteAlter, ISqLiteMigrationHelper migrationHelper)
|
public MigrationController(IAnnouncer announcer, ISQLiteAlter sqLiteAlter, ISqLiteMigrationHelper migrationHelper)
|
||||||
{
|
{
|
||||||
_announcer = announcer;
|
_announcer = announcer;
|
||||||
|
@ -28,33 +25,26 @@ public MigrationController(IAnnouncer announcer, ISQLiteAlter sqLiteAlter, ISqLi
|
||||||
|
|
||||||
public void MigrateToLatest(string connectionString, MigrationType migrationType)
|
public void MigrateToLatest(string connectionString, MigrationType migrationType)
|
||||||
{
|
{
|
||||||
lock (MigrationCache)
|
_announcer.Heading("Migrating " + connectionString);
|
||||||
{
|
|
||||||
if (MigrationCache.Contains(connectionString.ToLower())) return;
|
|
||||||
|
|
||||||
_announcer.Heading("Migrating " + connectionString);
|
var assembly = Assembly.GetExecutingAssembly();
|
||||||
|
|
||||||
var assembly = Assembly.GetExecutingAssembly();
|
var migrationContext = new RunnerContext(_announcer)
|
||||||
|
{
|
||||||
|
Namespace = "NzbDrone.Core.Datastore.Migration",
|
||||||
|
ApplicationContext = new MigrationContext
|
||||||
|
{
|
||||||
|
MigrationType = migrationType,
|
||||||
|
SQLiteAlter = _sqLiteAlter,
|
||||||
|
MigrationHelper = _migrationHelper,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
var migrationContext = new RunnerContext(_announcer)
|
var options = new MigrationOptions { PreviewOnly = false, Timeout = 60 };
|
||||||
{
|
var factory = new SqliteProcessorFactory();
|
||||||
Namespace = "NzbDrone.Core.Datastore.Migration",
|
var processor = factory.Create(connectionString, _announcer, options);
|
||||||
ApplicationContext = new MigrationContext
|
var runner = new MigrationRunner(assembly, migrationContext, processor);
|
||||||
{
|
runner.MigrateUp(true);
|
||||||
MigrationType = migrationType,
|
|
||||||
SQLiteAlter = _sqLiteAlter,
|
|
||||||
MigrationHelper = _migrationHelper,
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var options = new MigrationOptions { PreviewOnly = false, Timeout = 60 };
|
|
||||||
var factory = new SqliteProcessorFactory();
|
|
||||||
var processor = factory.Create(connectionString, _announcer, options);
|
|
||||||
var runner = new MigrationRunner(assembly, migrationContext, processor);
|
|
||||||
runner.MigrateUp(true);
|
|
||||||
|
|
||||||
MigrationCache.Add(connectionString.ToLower());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue