add last_airtime to artist/release/track

This commit is contained in:
dreamer 2020-10-17 08:45:30 +02:00
parent 727e06851d
commit a630e57084
3 changed files with 19 additions and 2 deletions

View File

@ -37,9 +37,9 @@ local function Artisthandler(self)
artist["tracks"] = tracks
-- find all airtimes for each track
local total_airtimes = 0
local last_airtime = ""
for i, track in ipairs(tracks) do
local track_airtimes = 0
@ -54,6 +54,10 @@ local function Artisthandler(self)
table.insert(artist["tracks"][i]["airtimes"], airtime)
track_airtimes = track_airtimes + 1
total_airtimes = total_airtimes + 1
if airtime.airtime > last_airtime then
last_airtime = airtime.airtime
end
end
artist["tracks"][i]["track_airtimes"] = track_airtimes
@ -68,12 +72,12 @@ local function Artisthandler(self)
artist["tracks"][i]["releases"] = {}
for k, release in ipairs(releases) do
print(to_json(release))
table.insert(artist["tracks"][i]["releases"], release)
end
end
artist["total_airtimes"] = total_airtimes
artist["last_airtime"] = last_airtime
return { json = artist }

View File

@ -42,6 +42,7 @@ local function Releasehandler(self)
-- find all airtimes for each track
local total_airtimes = 0
local last_airtime = ""
for i, track in ipairs(tracks) do
local track_airtimes = 0
@ -56,10 +57,15 @@ local function Releasehandler(self)
table.insert(release["tracks"][i]["airtimes"], airtime)
track_airtimes = track_airtimes + 1
total_airtimes = total_airtimes + 1
if airtime.airtime > last_airtime then
last_airtime = airtime.airtime
end
end
release["tracks"][i]["track_airtimes"] = track_airtimes
end
release["total_airtimes"] = total_airtimes
release["last_airtime"] = last_airtime
return { json = release }

View File

@ -38,6 +38,8 @@ local function Trackhandler(self)
-- find all airtimes for this track
local track_airtimes = 0
local last_airtime = ""
local airtimes = db.query([[
SELECT airtime, station AS station_id
FROM airtimes
@ -48,8 +50,13 @@ local function Trackhandler(self)
for i, airtime in ipairs(airtimes) do
track["airtimes"][i] = airtime
track_airtimes = track_airtimes + 1
if airtime.airtime > last_airtime then
last_airtime = airtime.airtime
end
end
track["total_airtimes"] = track_airtimes
track["last_airtime"] = last_airtime
-- find all releases for this track
local releases = db.query([[