Merge branch 'develop' of ssh://git.idiopolis.nl:2222/dreamer/PreviouslyOnIFM into develop

This commit is contained in:
dreamer 2020-10-16 09:35:53 +02:00
commit 88d9f5b991
2 changed files with 42 additions and 6 deletions

View File

@ -25,19 +25,27 @@ local function Artisthandler(self)
artist[field] = nil
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([[
SELECT track.name AS track_name, track.id, release.name AS release_name
SELECT track.name AS track_name, track.id
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"])
artist["tracks"] = tracks
artist["tracks"] = tracks
for i, track in ipairs(tracks) do
local airtimes = db.query([[
@ -50,6 +58,21 @@ artist["tracks"] = tracks
for j, airtime in ipairs(airtimes) do
table.insert(artist["tracks"][i]["airtimes"], airtime['airtime'])
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
return { json = artist }

View File

@ -47,6 +47,19 @@ local function Trackhandler(self)
track["airtimes"][i] = airtime.airtime
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 }
end