From 9b1dbb6f74ea37657d3338b2f975353be4cbb904 Mon Sep 17 00:00:00 2001 From: dreamer Date: Sat, 26 Sep 2020 01:41:56 +0200 Subject: [PATCH] more indices --- code/migrations.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/code/migrations.lua b/code/migrations.lua index bf0ee82..7c8a21a 100644 --- a/code/migrations.lua +++ b/code/migrations.lua @@ -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},