add station_id to each airtime

This commit is contained in:
dreamer 2020-10-16 13:25:15 +02:00
parent 423870e85d
commit e1da45c40e
3 changed files with 31 additions and 31 deletions

View File

@ -26,29 +26,29 @@ local function Artisthandler(self)
end end
local tracks = db.query([[ local tracks = db.query([[
SELECT track.name AS track_name, track.id SELECT track.name AS track_name, track.id
FROM track_artists FROM track_artists
INNER JOIN INNER JOIN
tracks AS track ON (track_artists.track = track.id) tracks AS track ON (track_artists.track = track.id)
WHERE track_artists.artist = ? WHERE track_artists.artist = ?
]], artist["id"]) ]], artist["id"])
artist["tracks"] = tracks artist["tracks"] = tracks
for i, track in ipairs(tracks) do for i, track in ipairs(tracks) do
local airtimes = db.query([[ local airtimes = db.query([[
SELECT airtime SELECT airtime, station AS station_id
FROM airtimes FROM airtimes
WHERE track = ? WHERE track = ?
]], track["id"]) ]], track["id"])
artist["tracks"][i]["airtimes"] = {} artist["tracks"][i]["airtimes"] = {}
for j, airtime in ipairs(airtimes) do for j, airtime in ipairs(airtimes) do
table.insert(artist["tracks"][i]["airtimes"], airtime['airtime']) table.insert(artist["tracks"][i]["airtimes"], airtime)
end end
local releases = db.query([[ 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 FROM track_releases
INNER JOIN INNER JOIN
releases AS release ON (track_releases.release = release.id) releases AS release ON (track_releases.release = release.id)

View File

@ -26,29 +26,29 @@ local function Releasehandler(self)
end end
local tracks = db.query([[ local tracks = db.query([[
SELECT track.name AS track_name, track.id, artist.name AS artist_name SELECT track.name AS track_name, track.id, artist.name AS artist_name
FROM track_releases FROM track_releases
INNER JOIN
tracks AS track ON (track_releases.track = track.id)
INNER JOIN INNER JOIN
tracks AS track ON (track_releases.track = track.id) track_artists AS track_artist ON (track_artist.track = track.id)
INNER JOIN INNER JOIN
track_artists AS track_artist ON (track_artist.track = track.id) artists AS artist ON (track_artist.artist = artist.id)
INNER JOIN WHERE track_releases.release = ?
artists AS artist ON (track_artist.artist = artist.id)
WHERE track_releases.release = ?
]], release["id"]) ]], release["id"])
release["tracks"] = tracks release["tracks"] = tracks
for i, track in ipairs(tracks) do for i, track in ipairs(tracks) do
local airtimes = db.query([[ local airtimes = db.query([[
SELECT airtime SELECT airtime, station AS station_id
FROM airtimes FROM airtimes
WHERE track = ? WHERE track = ?
]], track["id"]) ]], track["id"])
release["tracks"][i]["airtimes"] = {} release["tracks"][i]["airtimes"] = {}
for j, airtime in ipairs(airtimes) do for j, airtime in ipairs(airtimes) do
table.insert(release["tracks"][i]["airtimes"], airtime['airtime']) table.insert(release["tracks"][i]["airtimes"], airtime)
end end
end end

View File

@ -26,29 +26,29 @@ local function Trackhandler(self)
end end
local artists = db.query([[ local artists = db.query([[
SELECT artist.name AS artist_name SELECT artist.name AS artist_name
FROM track_artists FROM track_artists
INNER JOIN INNER JOIN
artists as artist ON (track_artists.artist = artist.id) artists AS artist ON (track_artists.artist = artist.id)
WHERE track_artists.track = ? WHERE track_artists.track = ?
]], track["id"]) ]], track["id"])
track["artist"] = artists[1]["artist_name"] track["artist"] = artists[1]["artist_name"]
local airtimes = db.query([[ local airtimes = db.query([[
SELECT airtime SELECT airtime, station AS station_id
FROM airtimes FROM airtimes
WHERE track = ? WHERE track = ?
]], track["id"]) ]], track["id"])
track["airtimes"] = {} track["airtimes"] = {}
for i, airtime in ipairs(airtimes) do for i, airtime in ipairs(airtimes) do
track["airtimes"][i] = airtime.airtime track["airtimes"][i] = airtime
end end
local releases = db.query([[ 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 FROM track_releases
INNER JOIN INNER JOIN
releases AS release ON (track_releases.release = release.id) releases AS release ON (track_releases.release = release.id)