logger.log(u"Deleting duplicate show with tvdb_id: "+str(cur_dupe_id["tvdb_id"])+u" show_id: "+str(cur_dupe_id["show_id"]))
self.connection.action("DELETE FROM tv_shows WHERE show_id = ?",[cur_dupe_id["show_id"]])
else:
logger.log(u"No duplicate show, check passed")
deffix_duplicate_episodes(self):
deffix_duplicate_episodes(self):
sqlResults=self.connection.select("SELECT showid, season, episode, COUNT(*) as count FROM tv_episodes GROUP BY showid, season, episode HAVING COUNT(*) > 1")
sqlResults=self.connection.select("SELECT showid, season, episode, COUNT(showid) as count FROM tv_episodes GROUP BY showid, season, episode HAVING count > 1")
cur_dupe_results=self.connection.select("SELECT episode_id FROM tv_episodes WHERE showid = ? AND season = ? and episode = ? LIMIT ?",
cur_dupe_results=self.connection.select("SELECT episode_id FROM tv_episodes WHERE showid = ? AND season = ? and episode = ? ORDER BY episode_id DESC LIMIT ?",
logger.log(u"Deleting episode with id "+str(cur_dupe_id["episode_id"]))
logger.log(u"Deleting duplicate episode with episode_id: "+str(cur_dupe_id["episode_id"]))
self.connection.action("DELETE FROM tv_episodes WHERE episode_id = ?",[cur_dupe_id["episode_id"]])
self.connection.action("DELETE FROM tv_episodes WHERE episode_id = ?",[cur_dupe_id["episode_id"]])
else:
else:
logger.log(u"No duplicate episode, check passed")
logger.log(u"No duplicate episode, check passed")
deffix_orphan_episodes(self):
sqlResults=self.connection.select("SELECT episode_id, showid, tv_shows.tvdb_id FROM tv_episodes LEFT JOIN tv_shows ON tv_episodes.showid=tv_shows.tvdb_id WHERE tv_shows.tvdb_id is NULL")