mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-28 04:51:45 +02:00
Removed subsonic completely
This commit is contained in:
@@ -1,16 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Text;
|
||||
using Migrator.Framework;
|
||||
using NLog;
|
||||
using NzbDrone.Core.Repository;
|
||||
using NzbDrone.Core.Repository.Quality;
|
||||
using SubSonic.Extensions;
|
||||
using SubSonic.Repository;
|
||||
using SubSonic.Schema;
|
||||
|
||||
namespace NzbDrone.Core.Datastore
|
||||
{
|
||||
@@ -52,63 +42,6 @@ namespace NzbDrone.Core.Datastore
|
||||
}
|
||||
}
|
||||
|
||||
public static void ForceSubSonicMigration(IRepository repository)
|
||||
{
|
||||
repository.Single<QualityProfile>(1);
|
||||
repository.Single<IndexerSetting>(1);
|
||||
repository.Single<SceneMapping>(1);
|
||||
}
|
||||
|
||||
|
||||
public static void RemoveDeletedColumns(ITransformationProvider transformationProvider)
|
||||
{
|
||||
var provider = new RepositoryProvider();
|
||||
var repoTypes = provider.GetRepositoryTypes();
|
||||
|
||||
foreach (var repoType in repoTypes)
|
||||
{
|
||||
var typeSchema = provider.GetSchemaFromType(repoType);
|
||||
|
||||
if (transformationProvider.TableExists(typeSchema.Name))
|
||||
{
|
||||
var dbColumns = provider.GetColumnsFromDatabase(transformationProvider, typeSchema.Name);
|
||||
|
||||
var deletedColumns = provider.GetDeletedColumns(typeSchema, dbColumns);
|
||||
|
||||
foreach (var deletedColumn in deletedColumns)
|
||||
{
|
||||
Logger.Info("Removing column '{0}' from '{1}'", deletedColumn.Name, repoType.Name);
|
||||
transformationProvider.RemoveColumn(typeSchema.Name, deletedColumn.Name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static void AddNewColumns(ITransformationProvider transformationProvider)
|
||||
{
|
||||
var provider = new RepositoryProvider();
|
||||
var repoTypes = provider.GetRepositoryTypes();
|
||||
|
||||
foreach (var repoType in repoTypes)
|
||||
{
|
||||
var typeSchema = provider.GetSchemaFromType(repoType);
|
||||
if (transformationProvider.TableExists(typeSchema.Name))
|
||||
{
|
||||
var dbColumns = provider.GetColumnsFromDatabase(transformationProvider, typeSchema.Name);
|
||||
|
||||
var newColumns = provider.GetNewColumns(typeSchema, dbColumns);
|
||||
|
||||
foreach (var newColumn in newColumns)
|
||||
{
|
||||
Logger.Info("Adding column '{0}' to '{1}'", newColumn.Name, repoType.Name);
|
||||
transformationProvider.AddColumn(typeSchema.Name, newColumn);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user