From e1da45c40eeceef5f5548c434c7d0d1380c6221c Mon Sep 17 00:00:00 2001 From: dreamer Date: Fri, 16 Oct 2020 13:25:15 +0200 Subject: [PATCH] add station_id to each airtime --- code/handlers/artisthandler.lua | 20 ++++++++++---------- code/handlers/releasehandler.lua | 22 +++++++++++----------- code/handlers/trackhandler.lua | 20 ++++++++++---------- 3 files changed, 31 insertions(+), 31 deletions(-) diff --git a/code/handlers/artisthandler.lua b/code/handlers/artisthandler.lua index 8cc0e5f..2775c2a 100644 --- a/code/handlers/artisthandler.lua +++ b/code/handlers/artisthandler.lua @@ -26,29 +26,29 @@ local function Artisthandler(self) end local tracks = db.query([[ - SELECT track.name AS track_name, track.id - FROM track_artists - INNER JOIN - tracks AS track ON (track_artists.track = track.id) - WHERE track_artists.artist = ? + SELECT track.name AS track_name, track.id + FROM track_artists + INNER JOIN + tracks AS track ON (track_artists.track = track.id) + WHERE track_artists.artist = ? ]], artist["id"]) artist["tracks"] = tracks for i, track in ipairs(tracks) do local airtimes = db.query([[ - SELECT airtime - FROM airtimes - WHERE track = ? + SELECT airtime, station AS station_id + FROM airtimes + WHERE track = ? ]], track["id"]) artist["tracks"][i]["airtimes"] = {} for j, airtime in ipairs(airtimes) do - table.insert(artist["tracks"][i]["airtimes"], airtime['airtime']) + table.insert(artist["tracks"][i]["airtimes"], airtime) end local releases = db.query([[ - SELECT release.id, release.name AS release_name + SELECT release.id AS release_id, release.name AS release_name FROM track_releases INNER JOIN releases AS release ON (track_releases.release = release.id) diff --git a/code/handlers/releasehandler.lua b/code/handlers/releasehandler.lua index 4cc5c3f..be93eb7 100644 --- a/code/handlers/releasehandler.lua +++ b/code/handlers/releasehandler.lua @@ -26,29 +26,29 @@ local function Releasehandler(self) end local tracks = db.query([[ - SELECT track.name AS track_name, track.id, artist.name AS artist_name - FROM track_releases + SELECT track.name AS track_name, track.id, artist.name AS artist_name + FROM track_releases + INNER JOIN + tracks AS track ON (track_releases.track = track.id) INNER JOIN - tracks AS track ON (track_releases.track = track.id) + track_artists AS track_artist ON (track_artist.track = track.id) INNER JOIN - track_artists AS track_artist ON (track_artist.track = track.id) - INNER JOIN - artists AS artist ON (track_artist.artist = artist.id) - WHERE track_releases.release = ? + artists AS artist ON (track_artist.artist = artist.id) + WHERE track_releases.release = ? ]], release["id"]) release["tracks"] = tracks for i, track in ipairs(tracks) do local airtimes = db.query([[ - SELECT airtime - FROM airtimes - WHERE track = ? + SELECT airtime, station AS station_id + FROM airtimes + WHERE track = ? ]], track["id"]) release["tracks"][i]["airtimes"] = {} for j, airtime in ipairs(airtimes) do - table.insert(release["tracks"][i]["airtimes"], airtime['airtime']) + table.insert(release["tracks"][i]["airtimes"], airtime) end end diff --git a/code/handlers/trackhandler.lua b/code/handlers/trackhandler.lua index a55ad1f..de57c8d 100644 --- a/code/handlers/trackhandler.lua +++ b/code/handlers/trackhandler.lua @@ -26,29 +26,29 @@ local function Trackhandler(self) end local artists = db.query([[ - SELECT artist.name AS artist_name - FROM track_artists - INNER JOIN - artists as artist ON (track_artists.artist = artist.id) - WHERE track_artists.track = ? + SELECT artist.name AS artist_name + FROM track_artists + INNER JOIN + artists AS artist ON (track_artists.artist = artist.id) + WHERE track_artists.track = ? ]], track["id"]) track["artist"] = artists[1]["artist_name"] local airtimes = db.query([[ - SELECT airtime - FROM airtimes - WHERE track = ? + SELECT airtime, station AS station_id + FROM airtimes + WHERE track = ? ]], track["id"]) track["airtimes"] = {} for i, airtime in ipairs(airtimes) do - track["airtimes"][i] = airtime.airtime + track["airtimes"][i] = airtime end local releases = db.query([[ - SELECT release.id, release.name AS release_name + SELECT release.id AS release_id, release.name AS release_name FROM track_releases INNER JOIN releases AS release ON (track_releases.release = release.id)