diff --git a/backend/models/episodes.go b/backend/models/episodes.go index 05cbd2c..57a117b 100644 --- a/backend/models/episodes.go +++ b/backend/models/episodes.go @@ -25,8 +25,12 @@ const ( FROM episodes WHERE show_imdb_id=$1;` getEpisodeQuery = ` - SELECT * - FROM episodes WHERE show_imdb_id=$1 AND season=$2 AND episode=$3;` + SELECT s.title show_title, e.* + FROM shows s , episodes e + WHERE s.imdb_id = e.show_imdb_id + AND e.show_imdb_id=$1 + AND e.season=$2 + AND e.episode=$3;` ) // episodeDB represents the Episode in the DB @@ -36,6 +40,7 @@ type episodeDB struct { ImdbID string `db:"imdb_id"` ShowImdbID string `db:"show_imdb_id"` ShowTvdbID int `db:"show_tvdb_id"` + ShowTitle string `db:"show_title"` Season int `db:"season"` Episode int `db:"episode"` Title string `db:"title"` @@ -70,6 +75,7 @@ func FillEpisodeFromDB(eDB *episodeDB, pEpisode *polochon.ShowEpisode) { // Keep the data that never changes but only if we have it updateIfNonEmpty(&pEpisode.EpisodeImdbID, eDB.ImdbID) updateIfNonEmpty(&pEpisode.ShowImdbID, eDB.ShowImdbID) + updateIfNonEmpty(&pEpisode.ShowTitle, eDB.ShowTitle) updateIfNonZeroInt(&pEpisode.TvdbID, eDB.TvdbID) updateIfNonZeroInt(&pEpisode.ShowTvdbID, eDB.ShowTvdbID) pEpisode.Season = eDB.Season