add releases to tracks in artist and track
This commit is contained in:
parent
e1d05d1bd5
commit
18664501c5
@ -25,15 +25,23 @@ local function Artisthandler(self)
|
|||||||
artist[field] = nil
|
artist[field] = nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- local tracks = db.query([[
|
||||||
|
-- SELECT track.name AS track_name, track.id, release.name AS release_name
|
||||||
|
-- FROM track_artists
|
||||||
|
-- INNER JOIN
|
||||||
|
-- tracks AS track ON (track_artists.track = track.id)
|
||||||
|
-- INNER JOIN
|
||||||
|
-- track_releases AS track_release ON (track_release.track = track.id)
|
||||||
|
-- INNER JOIN
|
||||||
|
-- releases AS release ON (track_release.release = release.id)
|
||||||
|
-- WHERE track_artists.artist = ?
|
||||||
|
-- ]], artist["id"])
|
||||||
|
|
||||||
local tracks = db.query([[
|
local tracks = db.query([[
|
||||||
SELECT track.name AS track_name, track.id, release.name AS release_name
|
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)
|
||||||
INNER JOIN
|
|
||||||
track_releases AS track_release ON (track_release.track = track.id)
|
|
||||||
INNER JOIN
|
|
||||||
releases AS release ON (track_release.release = release.id)
|
|
||||||
WHERE track_artists.artist = ?
|
WHERE track_artists.artist = ?
|
||||||
]], artist["id"])
|
]], artist["id"])
|
||||||
|
|
||||||
@ -50,6 +58,21 @@ artist["tracks"] = tracks
|
|||||||
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['airtime'])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local releases = db.query([[
|
||||||
|
SELECT release.id, release.name
|
||||||
|
FROM track_releases
|
||||||
|
INNER JOIN
|
||||||
|
releases AS release ON (track_releases.release = release.id)
|
||||||
|
WHERE track = ?
|
||||||
|
]], track["id"])
|
||||||
|
|
||||||
|
artist["tracks"][i]["releases"] = {}
|
||||||
|
for k, release in ipairs(releases) do
|
||||||
|
print(to_json(release))
|
||||||
|
table.insert(artist["tracks"][i]["releases"], release)
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return { json = artist }
|
return { json = artist }
|
||||||
|
|||||||
@ -47,6 +47,19 @@ local function Trackhandler(self)
|
|||||||
track["airtimes"][i] = airtime.airtime
|
track["airtimes"][i] = airtime.airtime
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local releases = db.query([[
|
||||||
|
SELECT release.id, release.name
|
||||||
|
FROM track_releases
|
||||||
|
INNER JOIN
|
||||||
|
releases AS release ON (track_releases.release = release.id)
|
||||||
|
WHERE track = ?
|
||||||
|
]], track["id"])
|
||||||
|
|
||||||
|
track["releases"] = {}
|
||||||
|
for i, release in ipairs(releases) do
|
||||||
|
track["releases"][i] = release
|
||||||
|
end
|
||||||
|
|
||||||
return { json = track }
|
return { json = track }
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user