| System: |
 |
| Body: |
|
Fields
| idEpisode |
integer |
| idShow |
integer |
| idFile |
integer |
| idSource |
integer |
| Episode |
integer |
| Title |
text |
| New |
bool |
| Mark |
bool |
| Lock |
bool |
| Season |
integer |
| Rating |
text |
| Plot |
text |
| Aired |
text |
| NfoPath |
text |
| Playcount |
integer |
| DisplaySeason |
integer |
| DisplayEpisode |
integer |
| DateAdded |
integer |
| Runtime |
text |
| Votes |
text |
| VideoSource |
text |
| HasSub |
bool |
| SubEpisode |
integer |
| iLastPlayed |
integer |
| strIMDB |
text |
| strTMDB |
text |
| strTVDB |
text |
| iUserRating |
integer |
| OriginalTitle |
text |
| userNote |
|
| strFilePath |
text |
| Source |
text |
| FanartPath |
text |
| PosterPath |
text |
| Credits |
|
| Director |
|
| Missing |
|
Triggers
There are no triggers for view "episodelist"
Definition:
CREATE VIEW episodelist
AS
SELECT
episode.*,
files.strFilename AS strFilePath,
source.strName AS Source,
fanart.url AS FanartPath,
poster.url AS PosterPath,
GROUP_CONCAT(DISTINCT credits.strActor) AS Credits,
GROUP_CONCAT(DISTINCT directors.strActor) AS Director,
CASE WHEN episode.idFile IS -1 THEN 1 ELSE 0 END AS Missing
FROM
episode
LEFT OUTER JOIN files ON (files.idFile = episode.idFile)
LEFT OUTER JOIN tvshowsource AS source ON (source.idSource = episode.idSource)
LEFT OUTER JOIN art AS fanart ON (fanart.media_id = episode.idEpisode)
AND (fanart.media_type = 'episode')
AND (fanart.type = 'fanart')
LEFT OUTER JOIN art AS poster ON (poster.media_id = episode.idEpisode)
AND (poster.media_type = 'episode')
AND (poster.type = 'thumb')
LEFT OUTER JOIN writerlinkepisode AS writerlink ON (writerlink.idEpisode = episode.idEpisode)
LEFT OUTER JOIN actors AS credits ON (credits.idActor = writerlink.idWriter)
LEFT OUTER JOIN directorlinkepisode AS directorlink ON (directorlink.idEpisode = episode.idEpisode)
LEFT OUTER JOIN actors AS directors ON (directors.idActor = directorlink.idDirector)
GROUP BY episode.idEpisode;