PreviouslyOnIFM/code/models.lua
2020-09-20 18:44:45 +02:00

74 lines
1.7 KiB
Lua

-- local Model = require("lapis.db.model").Model
-- -- ----------- --
-- -- Track stuff --
-- -- ----------- --
-- -- releases
-- -- - name/date/id
-- local Releases = Model:extend("releases", {
-- timestamp = true,
-- relations = {
-- {"artists", has_many = "Artists"},
-- {"tracks", has_many = "Tracks"},
-- {"label", has_one = "Labels"}
-- }
-- })
-- -- track_releases
-- local TrackReleases = Model:extend("track_releases", {
-- timestamp = true,
-- relations = {
-- {"track", belongs_to = "Tracks"},
-- {"release", belongs_to = "Releases"}
-- }
-- })
-- -- labels
-- -- - name/date
-- local Labels = Model:extend("labels", {
-- timestamp = true,
-- })
-- -- release_labels
-- local ReleaseLabels = Model:extend("release_labels", {
-- timestamp = true,
-- relations = {
-- {"release", has_many = "Releases"},
-- {"label", has_many = "Labels"}
-- }
-- })
-- -- mixes
-- -- name/date
-- local Mixes = Model:extend("mixes", {
-- timestamp = true,
-- relations = {
-- {"artists", has_many = "Artists"}
-- }
-- })
-- ---------- --
-- User stuff --
-- ---------- --
-- date?
-- local Favorite_tracks = Model:extend("favorite_tracks", {
-- relations = {
-- {"user", belongs_to = "Users"},
-- {"track", has_one = "Tracks"}
-- }
-- })
-- date?
-- local Favorite_mixes = Model:extend("favorite_mixes", {})
-- local Favorite_artists = Model:extend("favorite_artists", {})
-- local Favorite_releases = Model:extend("favorite_releases", {})
-- local Favorite_labels = Model:extend("favorite_labels", {})
-- local autoload = require("lapis.util").autoload
-- return autoload("models")