@ -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 = 7 7 ;
public const int LatestSchemaVersion = 7 8 ;
/// <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 ) )
{