Changes to first episodes in databases

Problem where the old version of database was being queried, causing an issue where not enough columns were created.  This has been fixed and future-proofed.
This commit is contained in:
mutto233
2021-06-27 17:07:43 -04:00
committed by GitHub
parent 864bf9d33c
commit a582ae6741

View File

@@ -817,18 +817,18 @@ class PseudoChannelDatabase():
return media_item
def get_first_episode(self, tvshow):
sql = ("SELECT id, unix, mediaID, title, duration, MIN(episodeNumber), MIN(seasonNumber), "
"showTitle, plexMediaID, customSectionName FROM episodes WHERE ( showTitle LIKE ?) COLLATE NOCASE")
self.cursor.execute(sql, (tvshow, ))
sql = ("SELECT * FROM episodes WHERE ( showTitle LIKE ? AND "
"episodeNumber LIKE (SELECT MIN(episodeNumber) FROM episodes WHERE (showTitle LIKE ?)) AND "
"seasonNumber LIKE (SELECT MIN(seasonNumber) FROM episodes WHERE (showTitle LIKE ?))) COLLATE NOCASE")
self.cursor.execute(sql, (tvshow, tvshow, tvshow, ))
first_episode = self.cursor.fetchone()
return first_episode
def get_first_episode_by_id(self, tvshow):
sql = ("SELECT id, unix, mediaID, title, duration, MIN(episodeNumber), MIN(seasonNumber), "
"showTitle, plexMediaID, customSectionName FROM episodes WHERE ( mediaID LIKE ?) COLLATE NOCASE")
self.cursor.execute(sql, (tvshow, ))
sql = ("SELECT * FROM episodes WHERE ( mediaID LIKE ? AND "
"episodeNumber LIKE (SELECT MIN(episodeNumber) FROM episodes WHERE (mediaID LIKE ?)) AND "
"seasonNumber LIKE (SELECT MIN(seasonNumber) FROM episodes WHERE (mediaID LIKE ?))) COLLATE NOCASE")
self.cursor.execute(sql, (tvshow, tvshow, tvshow, ))
first_episode = self.cursor.fetchone()
return first_episode