瀏覽代碼

add IsKids column

Luke Pulverenti 10 年之前
父節點
當前提交
08dbe39f99

+ 2 - 1
MediaBrowser.Controller/Entities/InternalItemsQuery.cs

@@ -81,7 +81,8 @@ namespace MediaBrowser.Controller.Entities
 
         public bool? IsMovie { get; set; }
         public bool? IsSports { get; set; }
-        
+        public bool? IsKids { get; set; }
+     
         public string[] ChannelIds { get; set; }
         
         public InternalItemsQuery()

+ 12 - 3
MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs

@@ -134,6 +134,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
             _connection.AddColumn(_logger, "TypedBaseItems", "ChannelId", "Text");
             _connection.AddColumn(_logger, "TypedBaseItems", "IsMovie", "BIT");
             _connection.AddColumn(_logger, "TypedBaseItems", "IsSports", "BIT");
+            _connection.AddColumn(_logger, "TypedBaseItems", "IsKids", "BIT");
 
             PrepareStatements();
 
@@ -152,7 +153,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
         private void PrepareStatements()
         {
             _saveItemCommand = _connection.CreateCommand();
-            _saveItemCommand.CommandText = "replace into TypedBaseItems (guid, type, data, StartDate, EndDate, ChannelId, IsMovie, IsSports) values (@1, @2, @3, @4, @5, @6, @7, @8)";
+            _saveItemCommand.CommandText = "replace into TypedBaseItems (guid, type, data, StartDate, EndDate, ChannelId, IsKids, IsMovie, IsSports) values (@1, @2, @3, @4, @5, @6, @7, @8, @9)";
             _saveItemCommand.Parameters.Add(_saveItemCommand, "@1");
             _saveItemCommand.Parameters.Add(_saveItemCommand, "@2");
             _saveItemCommand.Parameters.Add(_saveItemCommand, "@3");
@@ -161,6 +162,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
             _saveItemCommand.Parameters.Add(_saveItemCommand, "@6");
             _saveItemCommand.Parameters.Add(_saveItemCommand, "@7");
             _saveItemCommand.Parameters.Add(_saveItemCommand, "@8");
+            _saveItemCommand.Parameters.Add(_saveItemCommand, "@9");
 
             _deleteChildrenCommand = _connection.CreateCommand();
             _deleteChildrenCommand.CommandText = "delete from ChildrenIds where ParentId=@ParentId";
@@ -247,13 +249,15 @@ namespace MediaBrowser.Server.Implementations.Persistence
                     var hasProgramAttributes = item as IHasProgramAttributes;
                     if (hasProgramAttributes != null)
                     {
-                        _saveItemCommand.GetParameter(6).Value = hasProgramAttributes.IsMovie;
-                        _saveItemCommand.GetParameter(7).Value = hasProgramAttributes.IsSports;
+                        _saveItemCommand.GetParameter(6).Value = hasProgramAttributes.IsKids;
+                        _saveItemCommand.GetParameter(7).Value = hasProgramAttributes.IsMovie;
+                        _saveItemCommand.GetParameter(8).Value = hasProgramAttributes.IsSports;
                     }
                     else
                     {
                         _saveItemCommand.GetParameter(6).Value = null;
                         _saveItemCommand.GetParameter(7).Value = null;
+                        _saveItemCommand.GetParameter(8).Value = null;
                     }
 
                     _saveItemCommand.Transaction = transaction;
@@ -754,6 +758,11 @@ namespace MediaBrowser.Server.Implementations.Persistence
                 whereClauses.Add("IsMovie=@IsMovie");
                 cmd.Parameters.Add(cmd, "@IsMovie", DbType.Boolean).Value = query.IsMovie;
             }
+            if (query.IsKids.HasValue)
+            {
+                whereClauses.Add("IsKids=@IsKids");
+                cmd.Parameters.Add(cmd, "@IsKids", DbType.Boolean).Value = query.IsKids;
+            }
             if (query.IsSports.HasValue)
             {
                 whereClauses.Add("IsSports=@IsSports");