use id for foreign keys; add track_artist
This commit is contained in:
parent
4ec3e7a26a
commit
b5a567e49f
21
code/app.lua
21
code/app.lua
@ -91,9 +91,9 @@ app:match("/spl/:station", function(self)
|
|||||||
|
|
||||||
-- make a unique name/identifier for the track using a combination of artist_name and track_name
|
-- make a unique name/identifier for the track using a combination of artist_name and track_name
|
||||||
-- in lower-case and spaces removed
|
-- in lower-case and spaces removed
|
||||||
local unique_track_name = artist_name + track_name
|
local unique_track_name = artist_name + track_name -- add artist
|
||||||
unique_track_name = unique_track_name:lower()
|
unique_track_name = unique_track_name:lower() -- all to lowercase
|
||||||
unique_track_name = unique_track_name:gsub("%s+", "")
|
unique_track_name = unique_track_name:gsub("%s+", "") -- remove spaces
|
||||||
|
|
||||||
track = models.Tracks:find({ unique_name=unique_track_name })
|
track = models.Tracks:find({ unique_name=unique_track_name })
|
||||||
if not track then
|
if not track then
|
||||||
@ -109,6 +109,16 @@ app:match("/spl/:station", function(self)
|
|||||||
print("old track.")
|
print("old track.")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- track_artist
|
||||||
|
local track_artist = models.TrackArtists:find({ track=track["id"], artist=artist["id"] })
|
||||||
|
if not track_artist then
|
||||||
|
print("new track artist")
|
||||||
|
track_artist = models.TrackArtists:create({
|
||||||
|
track=track["id"],
|
||||||
|
artist=artist["id"]
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
-- airtime
|
-- airtime
|
||||||
local airtime = models.Airtimes:create({
|
local airtime = models.Airtimes:create({
|
||||||
airtime = db.format_date(airtime_stamp),
|
airtime = db.format_date(airtime_stamp),
|
||||||
@ -116,6 +126,7 @@ app:match("/spl/:station", function(self)
|
|||||||
stations = station["id"]
|
stations = station["id"]
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- release
|
||||||
if release_name.len() > 0 then
|
if release_name.len() > 0 then
|
||||||
release = models.Releases:find({ name=release_name })
|
release = models.Releases:find({ name=release_name })
|
||||||
if not release then
|
if not release then
|
||||||
@ -131,9 +142,9 @@ app:match("/spl/:station", function(self)
|
|||||||
print("old release.")
|
print("old release.")
|
||||||
end
|
end
|
||||||
|
|
||||||
local track_release = models.TrackReleases:find({ track = track, release = release })
|
local track_release = models.TrackReleases:find({ track=track["id"], release=release["id"] })
|
||||||
if not track_release then
|
if not track_release then
|
||||||
track_release = models.TrackReleases:create({ track = track, release = release })
|
track_release = models.TrackReleases:create({ track=track["id"], release=release["id"] })
|
||||||
end
|
end
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user