more indices
This commit is contained in:
parent
58ed95a305
commit
9b1dbb6f74
@ -44,6 +44,8 @@ return {
|
|||||||
{"artist", types.foreign_key}
|
{"artist", types.foreign_key}
|
||||||
})
|
})
|
||||||
create_index("track_artists", "track", "artist", { unique=true })
|
create_index("track_artists", "track", "artist", { unique=true })
|
||||||
|
create_index("track_artists", "track")
|
||||||
|
create_index("track_artists", "artist")
|
||||||
|
|
||||||
-- stations
|
-- stations
|
||||||
schema.create_table("stations", {
|
schema.create_table("stations", {
|
||||||
@ -82,10 +84,13 @@ return {
|
|||||||
{"created_at", types.time},
|
{"created_at", types.time},
|
||||||
{"updated_at", types.time},
|
{"updated_at", types.time},
|
||||||
{"airtime", types.time},
|
{"airtime", types.time},
|
||||||
{"tracks", types.foreign_key},
|
{"track", types.foreign_key},
|
||||||
{"stations", 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
|
-- releases
|
||||||
schema.create_table("releases", {
|
schema.create_table("releases", {
|
||||||
@ -108,6 +113,8 @@ return {
|
|||||||
{"release", types.foreign_key}
|
{"release", types.foreign_key}
|
||||||
})
|
})
|
||||||
create_index("track_releases", "track", "release", { unique=true })
|
create_index("track_releases", "track", "release", { unique=true })
|
||||||
|
create_index("track_releases", "track")
|
||||||
|
create_index("track_releases", "release")
|
||||||
|
|
||||||
-- -- labels
|
-- -- labels
|
||||||
-- schema.create_table("labels", {
|
-- schema.create_table("labels", {
|
||||||
@ -149,7 +156,7 @@ return {
|
|||||||
{"id", types.serial, { unique=true, primary_key=true }},
|
{"id", types.serial, { unique=true, primary_key=true }},
|
||||||
{"created_at", types.time},
|
{"created_at", types.time},
|
||||||
{"updated_at", types.time},
|
{"updated_at", types.time},
|
||||||
{"email", types.varchar},
|
{"email", types.varchar, { unique = true }},
|
||||||
{"name", types.varchar},
|
{"name", types.varchar},
|
||||||
{"password", types.varchar},
|
{"password", types.varchar},
|
||||||
{"last_login", types.time},
|
{"last_login", types.time},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user