aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs39
1 files changed, 30 insertions, 9 deletions
diff --git a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs
index ce1a91791..35ef80b32 100644
--- a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs
+++ b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs
@@ -72,7 +72,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
private IDbCommand _deletePeopleCommand;
private IDbCommand _savePersonCommand;
- private const int LatestSchemaVersion = 9;
+ private const int LatestSchemaVersion = 10;
/// <summary>
/// Initializes a new instance of the <see cref="SqliteItemRepository"/> class.
@@ -181,6 +181,9 @@ namespace MediaBrowser.Server.Implementations.Persistence
_connection.AddColumn(_logger, "TypedBaseItems", "IsLive", "BIT");
_connection.AddColumn(_logger, "TypedBaseItems", "IsNews", "BIT");
_connection.AddColumn(_logger, "TypedBaseItems", "IsPremiere", "BIT");
+
+ _connection.AddColumn(_logger, "TypedBaseItems", "EpisodeTitle", "Text");
+ _connection.AddColumn(_logger, "TypedBaseItems", "IsRepeat", "BIT");
PrepareStatements();
@@ -208,6 +211,8 @@ namespace MediaBrowser.Server.Implementations.Persistence
"IsLive",
"IsNews",
"IsPremiere",
+ "EpisodeTitle",
+ "IsRepeat",
"CommunityRating",
"CustomRating",
"IndexNumber",
@@ -235,6 +240,8 @@ namespace MediaBrowser.Server.Implementations.Persistence
"IsLive",
"IsNews",
"IsPremiere",
+ "EpisodeTitle",
+ "IsRepeat",
"CommunityRating",
"CustomRating",
"IndexNumber",
@@ -386,6 +393,8 @@ namespace MediaBrowser.Server.Implementations.Persistence
_saveItemCommand.GetParameter(index++).Value = hasProgramAttributes.IsLive;
_saveItemCommand.GetParameter(index++).Value = hasProgramAttributes.IsNews;
_saveItemCommand.GetParameter(index++).Value = hasProgramAttributes.IsPremiere;
+ _saveItemCommand.GetParameter(index++).Value = hasProgramAttributes.EpisodeTitle;
+ _saveItemCommand.GetParameter(index++).Value = hasProgramAttributes.IsRepeat;
}
else
{
@@ -396,6 +405,8 @@ namespace MediaBrowser.Server.Implementations.Persistence
_saveItemCommand.GetParameter(index++).Value = null;
_saveItemCommand.GetParameter(index++).Value = null;
_saveItemCommand.GetParameter(index++).Value = null;
+ _saveItemCommand.GetParameter(index++).Value = null;
+ _saveItemCommand.GetParameter(index++).Value = null;
}
_saveItemCommand.GetParameter(index++).Value = item.CommunityRating;
@@ -604,26 +615,36 @@ namespace MediaBrowser.Server.Implementations.Persistence
{
hasProgramAttributes.IsPremiere = reader.GetBoolean(12);
}
+
+ if (!reader.IsDBNull(13))
+ {
+ hasProgramAttributes.EpisodeTitle = reader.GetString(13);
+ }
+
+ if (!reader.IsDBNull(14))
+ {
+ hasProgramAttributes.IsRepeat = reader.GetBoolean(14);
+ }
}
- if (!reader.IsDBNull(13))
+ if (!reader.IsDBNull(15))
{
- item.CommunityRating = reader.GetFloat(13);
+ item.CommunityRating = reader.GetFloat(15);
}
- if (!reader.IsDBNull(14))
+ if (!reader.IsDBNull(16))
{
- item.CustomRating = reader.GetString(14);
+ item.CustomRating = reader.GetString(16);
}
- if (!reader.IsDBNull(15))
+ if (!reader.IsDBNull(17))
{
- item.IndexNumber = reader.GetInt32(15);
+ item.IndexNumber = reader.GetInt32(17);
}
- if (!reader.IsDBNull(16))
+ if (!reader.IsDBNull(18))
{
- item.IsLocked = reader.GetBoolean(16);
+ item.IsLocked = reader.GetBoolean(18);
}
return item;