Add indexes

This commit is contained in:
Nicolas Duhamel 2016-02-16 22:32:40 +01:00
parent 369e438bf2
commit 5f60096591

View File

@ -18,7 +18,6 @@ CREATE TABLE users (
name text NOT NULL UNIQUE, name text NOT NULL UNIQUE,
LIKE base INCLUDING DEFAULTS LIKE base INCLUDING DEFAULTS
); );
CREATE TRIGGER update_users BEFORE UPDATE ON users FOR EACH ROW EXECUTE PROCEDURE update_modified_column(); CREATE TRIGGER update_users BEFORE UPDATE ON users FOR EACH ROW EXECUTE PROCEDURE update_modified_column();
CREATE TABLE tokens ( CREATE TABLE tokens (
@ -27,7 +26,6 @@ CREATE TABLE tokens (
users_id uuid REFERENCES users (id) ON DELETE CASCADE, users_id uuid REFERENCES users (id) ON DELETE CASCADE,
LIKE base INCLUDING DEFAULTS LIKE base INCLUDING DEFAULTS
); );
CREATE TRIGGER update_tokens BEFORE UPDATE ON tokens FOR EACH ROW EXECUTE PROCEDURE update_modified_column(); CREATE TRIGGER update_tokens BEFORE UPDATE ON tokens FOR EACH ROW EXECUTE PROCEDURE update_modified_column();
CREATE TABLE shows ( CREATE TABLE shows (
@ -36,7 +34,7 @@ CREATE TABLE shows (
title text NOT NULL, title text NOT NULL,
LIKE base INCLUDING DEFAULTS LIKE base INCLUDING DEFAULTS
); );
CREATE INDEX ON shows (imdbid);
CREATE TRIGGER update_shows BEFORE UPDATE ON shows FOR EACH ROW EXECUTE PROCEDURE update_modified_column(); CREATE TRIGGER update_shows BEFORE UPDATE ON shows FOR EACH ROW EXECUTE PROCEDURE update_modified_column();
CREATE TABLE episodes ( CREATE TABLE episodes (
@ -47,7 +45,8 @@ CREATE TABLE episodes (
episode integer NOT NULL, episode integer NOT NULL,
LIKE base INCLUDING DEFAULTS LIKE base INCLUDING DEFAULTS
); );
CREATE INDEX ON episodes (shows_id, season);
CREATE INDEX ON episodes (shows_id, season, episode);
CREATE TRIGGER update_episodes BEFORE UPDATE ON episodes FOR EACH ROW EXECUTE PROCEDURE update_modified_column(); CREATE TRIGGER update_episodes BEFORE UPDATE ON episodes FOR EACH ROW EXECUTE PROCEDURE update_modified_column();
CREATE TABLE shows_tracked ( CREATE TABLE shows_tracked (
@ -56,3 +55,5 @@ CREATE TABLE shows_tracked (
season integer NOT NULL, season integer NOT NULL,
episode integer NOT NULL episode integer NOT NULL
); );
CREATE INDEX ON shows_tracked (shows_id, users_id);
CREATE INDEX ON shows_tracked (users_id);