more indices

This commit is contained in:
dreamer 2020-09-26 01:41:56 +02:00
parent 58ed95a305
commit 9b1dbb6f74

View File

@ -44,6 +44,8 @@ return {
{"artist", types.foreign_key}
})
create_index("track_artists", "track", "artist", { unique=true })
create_index("track_artists", "track")
create_index("track_artists", "artist")
-- stations
schema.create_table("stations", {
@ -82,10 +84,13 @@ return {
{"created_at", types.time},
{"updated_at", types.time},
{"airtime", types.time},
{"tracks", types.foreign_key},
{"stations", types.foreign_key},
{"track", types.foreign_key},
{"station", types.foreign_key},
})
create_index("airtimes", "airtime", "tracks", "stations", { unique=true })
create_index("airtimes", "airtime", "track", "station", { unique=true })
create_index("airtimes", "airtime")
create_index("airtimes", "track")
create_index("airtimes", "station")
-- releases
schema.create_table("releases", {
@ -108,6 +113,8 @@ return {
{"release", types.foreign_key}
})
create_index("track_releases", "track", "release", { unique=true })
create_index("track_releases", "track")
create_index("track_releases", "release")
-- -- labels
-- schema.create_table("labels", {
@ -149,7 +156,7 @@ return {
{"id", types.serial, { unique=true, primary_key=true }},
{"created_at", types.time},
{"updated_at", types.time},
{"email", types.varchar},
{"email", types.varchar, { unique = true }},
{"name", types.varchar},
{"password", types.varchar},
{"last_login", types.time},