Added some missing indexes database.
This commit is contained in:
parent
5117eaaf5c
commit
c973ab844a
|
@ -21,7 +21,7 @@ namespace NzbDrone.Core.Test.Blacklisting
|
|||
_blacklist = new Blacklist
|
||||
{
|
||||
SeriesId = 12345,
|
||||
EpisodeIds = new List<int> {1},
|
||||
EpisodeIds = new List<int> { 1 },
|
||||
Quality = new QualityModel(Quality.Bluray720p),
|
||||
SourceTitle = "series.title.s01e01",
|
||||
Date = DateTime.UtcNow
|
||||
|
@ -48,7 +48,7 @@ namespace NzbDrone.Core.Test.Blacklisting
|
|||
{
|
||||
Subject.Insert(_blacklist);
|
||||
|
||||
Subject.Blacklisted(_blacklist.SourceTitle.ToUpperInvariant()).Should().BeTrue();
|
||||
Subject.Blacklisted(_blacklist.SeriesId, _blacklist.SourceTitle.ToUpperInvariant()).Should().BeTrue();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@ namespace NzbDrone.Core.Blacklisting
|
|||
{
|
||||
public interface IBlacklistRepository : IBasicRepository<Blacklist>
|
||||
{
|
||||
bool Blacklisted(string sourceTitle);
|
||||
bool Blacklisted(int seriesId, string sourceTitle);
|
||||
List<Blacklist> BlacklistedBySeries(int seriesId);
|
||||
}
|
||||
|
||||
|
@ -19,7 +19,7 @@ namespace NzbDrone.Core.Blacklisting
|
|||
{
|
||||
}
|
||||
|
||||
public bool Blacklisted(string sourceTitle)
|
||||
public bool Blacklisted(int seriesId, string sourceTitle)
|
||||
{
|
||||
return Query.Where(e => e.SourceTitle.Contains(sourceTitle)).Any();
|
||||
}
|
||||
|
|
|
@ -9,7 +9,7 @@ namespace NzbDrone.Core.Blacklisting
|
|||
{
|
||||
public interface IBlacklistService
|
||||
{
|
||||
bool Blacklisted(string sourceTitle);
|
||||
bool Blacklisted(int seriesId,string sourceTitle);
|
||||
PagingSpec<Blacklist> Paged(PagingSpec<Blacklist> pagingSpec);
|
||||
void Delete(int id);
|
||||
}
|
||||
|
@ -25,9 +25,9 @@ namespace NzbDrone.Core.Blacklisting
|
|||
_redownloadFailedDownloadService = redownloadFailedDownloadService;
|
||||
}
|
||||
|
||||
public bool Blacklisted(string sourceTitle)
|
||||
public bool Blacklisted(int seriesId, string sourceTitle)
|
||||
{
|
||||
return _blacklistRepository.Blacklisted(sourceTitle);
|
||||
return _blacklistRepository.Blacklisted(seriesId,sourceTitle);
|
||||
}
|
||||
|
||||
public PagingSpec<Blacklist> Paged(PagingSpec<Blacklist> pagingSpec)
|
||||
|
|
|
@ -0,0 +1,25 @@
|
|||
using FluentMigrator;
|
||||
using NzbDrone.Core.Datastore.Migration.Framework;
|
||||
|
||||
namespace NzbDrone.Core.Datastore.Migration
|
||||
{
|
||||
[Migration(32)]
|
||||
public class add_indexes : NzbDroneMigrationBase
|
||||
{
|
||||
protected override void MainDbUpgrade()
|
||||
{
|
||||
Create.Index().OnTable("Blacklist").OnColumn("SeriesId");
|
||||
|
||||
Create.Index().OnTable("EpisodeFiles").OnColumn("SeriesId");
|
||||
|
||||
Create.Index().OnTable("Episodes").OnColumn("EpisodeFileId");
|
||||
Create.Index().OnTable("Episodes").OnColumn("SeriesId");
|
||||
|
||||
Create.Index().OnTable("History").OnColumn("EpisodeId");
|
||||
|
||||
Create.Index().OnTable("Series").OnColumn("Path");
|
||||
Create.Index().OnTable("Series").OnColumn("CleanTitle");
|
||||
Create.Index().OnTable("Series").OnColumn("TvRageId");
|
||||
}
|
||||
}
|
||||
}
|
|
@ -35,7 +35,7 @@ namespace NzbDrone.Core.DecisionEngine.Specifications
|
|||
return true;
|
||||
}
|
||||
|
||||
if (_blacklistService.Blacklisted(subject.Release.Title))
|
||||
if (_blacklistService.Blacklisted(subject.Series.Id, subject.Release.Title))
|
||||
{
|
||||
_logger.Trace("{0} is blacklisted, rejecting.", subject.Release.Title);
|
||||
return false;
|
||||
|
|
|
@ -173,6 +173,7 @@
|
|||
<Compile Include="Datastore\Migration\028_add_blacklist_table.cs" />
|
||||
<Compile Include="Datastore\Migration\029_add_formats_to_naming_config.cs" />
|
||||
<Compile Include="Datastore\Migration\031_delete_old_naming_config_columns.cs" />
|
||||
<Compile Include="Datastore\Migration\032_add_indexes.cs" />
|
||||
<Compile Include="Datastore\Migration\030_add_season_folder_format_to_naming_config.cs" />
|
||||
<Compile Include="Datastore\Migration\032_set_default_release_group.cs" />
|
||||
<Compile Include="Datastore\Migration\033_add_api_key_to_pushover.cs" />
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
using System.IO;
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using NLog;
|
||||
using NzbDrone.Common.Instrumentation;
|
||||
|
@ -7,8 +8,12 @@ namespace NzbDrone.Host.Owin
|
|||
{
|
||||
public class NlogTextWriter : TextWriter
|
||||
{
|
||||
private readonly Logger _logger = NzbDroneLogger.GetLogger();
|
||||
private readonly Logger _logger;
|
||||
|
||||
public NlogTextWriter(Logger logger)
|
||||
{
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
public override Encoding Encoding
|
||||
{
|
||||
|
@ -28,9 +33,16 @@ namespace NzbDrone.Host.Owin
|
|||
}
|
||||
|
||||
public override void Write(string value)
|
||||
{
|
||||
if (value.ToLower().Contains("error"))
|
||||
{
|
||||
_logger.Error(value);
|
||||
}
|
||||
else
|
||||
{
|
||||
_logger.Trace(value);
|
||||
}
|
||||
}
|
||||
|
||||
public override void Write(char value)
|
||||
{
|
||||
|
|
|
@ -1,14 +1,16 @@
|
|||
using System.IO;
|
||||
using Microsoft.Owin.Hosting.Tracing;
|
||||
using NLog;
|
||||
|
||||
namespace NzbDrone.Host.Owin
|
||||
{
|
||||
public class OwinTraceOutputFactory : ITraceOutputFactory
|
||||
{
|
||||
private readonly Logger logger = LogManager.GetLogger("Owin");
|
||||
|
||||
public TextWriter Create(string outputFile)
|
||||
{
|
||||
return new NlogTextWriter();
|
||||
return new NlogTextWriter(logger);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue