|
@@ -1,4 +1,3 @@
|
|
|
-using MediaBrowser.Common.Configuration;
|
|
|
using MediaBrowser.Controller.Entities;
|
|
|
using MediaBrowser.Controller.Entities.Audio;
|
|
|
using MediaBrowser.Controller.Entities.Movies;
|
|
@@ -85,15 +84,11 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
|
|
private IDbCommand _updateInheritedRatingCommand;
|
|
|
private IDbCommand _updateInheritedTagsCommand;
|
|
|
|
|
|
- public const int LatestSchemaVersion = 77;
|
|
|
+ public const int LatestSchemaVersion = 78;
|
|
|
|
|
|
/// <summary>
|
|
|
/// Initializes a new instance of the <see cref="SqliteItemRepository"/> class.
|
|
|
/// </summary>
|
|
|
- /// appPaths
|
|
|
- /// or
|
|
|
- /// jsonSerializer
|
|
|
- /// </exception>
|
|
|
public SqliteItemRepository(IServerConfigurationManager config, IJsonSerializer jsonSerializer, ILogManager logManager)
|
|
|
: base(logManager)
|
|
|
{
|
|
@@ -356,7 +351,9 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
|
|
"OriginalTitle",
|
|
|
"PrimaryVersionId",
|
|
|
"DateLastMediaAdded",
|
|
|
- "Album"
|
|
|
+ "Album",
|
|
|
+ "CriticRating",
|
|
|
+ "CriticRatingSummary"
|
|
|
};
|
|
|
|
|
|
private readonly string[] _mediaStreamSaveColumns =
|
|
@@ -1247,6 +1244,16 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
|
|
item.Album = reader.GetString(55);
|
|
|
}
|
|
|
|
|
|
+ if (!reader.IsDBNull(56))
|
|
|
+ {
|
|
|
+ item.CriticRating = reader.GetFloat(56);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!reader.IsDBNull(57))
|
|
|
+ {
|
|
|
+ item.CriticRatingSummary = reader.GetString(57);
|
|
|
+ }
|
|
|
+
|
|
|
return item;
|
|
|
}
|
|
|
|
|
@@ -2306,12 +2313,13 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
|
|
if (_config.Configuration.SchemaVersion >= 66)
|
|
|
{
|
|
|
whereClauses.Add("CleanName=@Name");
|
|
|
+ cmd.Parameters.Add(cmd, "@Name", DbType.String).Value = query.Name.RemoveDiacritics();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
whereClauses.Add("Name=@Name");
|
|
|
+ cmd.Parameters.Add(cmd, "@Name", DbType.String).Value = query.Name;
|
|
|
}
|
|
|
- cmd.Parameters.Add(cmd, "@Name", DbType.String).Value = query.Name;
|
|
|
}
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(query.NameContains))
|
|
@@ -2324,7 +2332,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
|
|
{
|
|
|
whereClauses.Add("Name like @NameContains");
|
|
|
}
|
|
|
- cmd.Parameters.Add(cmd, "@NameContains", DbType.String).Value = "%" + query.NameContains + "%";
|
|
|
+ cmd.Parameters.Add(cmd, "@NameContains", DbType.String).Value = "%" + query.NameContains.RemoveDiacritics() + "%";
|
|
|
}
|
|
|
if (!string.IsNullOrWhiteSpace(query.NameStartsWith))
|
|
|
{
|