From 9b38464bbf321cd741874fc5dc97489e5865ff33 Mon Sep 17 00:00:00 2001 From: Nicolas Duhamel Date: Wed, 24 Feb 2016 15:01:59 +0100 Subject: [PATCH] Let's greg sleep better --- sql/0001_initial.down.sql | 2 +- sql/0001_initial.up.sql | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/sql/0001_initial.down.sql b/sql/0001_initial.down.sql index 30a200f..ad68a42 100644 --- a/sql/0001_initial.down.sql +++ b/sql/0001_initial.down.sql @@ -8,5 +8,5 @@ DROP TABLE users; DROP TABLE base; -DROP FUNCTION update_modified_column(); +DROP FUNCTION update_updated_at_column(); diff --git a/sql/0001_initial.up.sql b/sql/0001_initial.up.sql index 4bcefa7..bd63294 100644 --- a/sql/0001_initial.up.sql +++ b/sql/0001_initial.up.sql @@ -1,7 +1,7 @@ -- Enable UUID generation CREATE EXTENSION IF NOT EXISTS pgcrypto; -CREATE OR REPLACE FUNCTION update_modified_column() +CREATE OR REPLACE FUNCTION update_updated_at_column() RETURNS TRIGGER AS $$ BEGIN NEW.updated_at = now(); @@ -9,8 +9,8 @@ BEGIN END; $$ language 'plpgsql'; CREATE TABLE base ( - updated_at timestamp DEFAULT current_timestamp, - created_at timestamp DEFAULT current_timestamp + updated_at timestamp with time zone DEFAULT current_timestamp, + created_at timestamp with time zone DEFAULT current_timestamp ); CREATE TABLE users ( @@ -19,15 +19,15 @@ CREATE TABLE users ( hash text NOT NULL, LIKE base INCLUDING DEFAULTS ); -CREATE TRIGGER update_users_updated_at BEFORE UPDATE ON users FOR EACH ROW EXECUTE PROCEDURE update_modified_column(); +CREATE TRIGGER update_users_updated_at BEFORE UPDATE ON users FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column(); CREATE TABLE tokens ( id uuid PRIMARY KEY DEFAULT gen_random_uuid(), value text NOT NULL UNIQUE, user_id uuid REFERENCES users (id) ON DELETE CASCADE, -LIKE base INCLUDING DEFAULTS + LIKE base INCLUDING DEFAULTS ); -CREATE TRIGGER update_tokens_updated_at BEFORE UPDATE ON tokens FOR EACH ROW EXECUTE PROCEDURE update_modified_column(); +CREATE TRIGGER update_tokens_updated_at BEFORE UPDATE ON tokens FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column(); CREATE TABLE shows ( id uuid PRIMARY KEY DEFAULT gen_random_uuid(), @@ -38,13 +38,14 @@ CREATE TABLE shows ( tvdb_id text NOT NULL, year smallint NOT NULL, first_aired timestamp, - LIKE base INCLUDING DEFAULTS + LIKE base INCLUDING DEFAULTS ); CREATE INDEX ON shows (imdb_id); -CREATE TRIGGER update_shows_updated_at BEFORE UPDATE ON shows FOR EACH ROW EXECUTE PROCEDURE update_modified_column(); +CREATE TRIGGER update_shows_updated_at BEFORE UPDATE ON shows FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column(); CREATE TABLE episodes ( id uuid PRIMARY KEY DEFAULT gen_random_uuid(), + imdb_id text NOT NULL, show_id uuid REFERENCES shows (id) ON DELETE CASCADE, title text NOT NULL, season smallint NOT NULL, @@ -54,12 +55,11 @@ CREATE TABLE episodes ( plot text NOT NULL, runtime smallint NOT NULL, rating real NOT NULL, - imdb_id text NOT NULL, - LIKE base INCLUDING DEFAULTS + LIKE base INCLUDING DEFAULTS ); CREATE INDEX ON episodes (show_id, season); CREATE INDEX ON episodes (show_id, season, episode); -CREATE TRIGGER update_episodes_updated_at BEFORE UPDATE ON episodes FOR EACH ROW EXECUTE PROCEDURE update_modified_column(); +CREATE TRIGGER update_episodes_updated_at BEFORE UPDATE ON episodes FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column(); CREATE TABLE shows_tracked ( show_id uuid NOT NULL REFERENCES shows (id) ON DELETE CASCADE, @@ -83,7 +83,7 @@ CREATE TABLE movies ( runtime integer NOT NULL, sort_title text NOT NULL, tagline text NOT NULL, - LIKE base INCLUDING DEFAULTS + LIKE base INCLUDING DEFAULTS ); CREATE INDEX ON movies (imdb_id); -CREATE TRIGGER update_movies_updated_at BEFORE UPDATE ON movies FOR EACH ROW EXECUTE PROCEDURE update_modified_column(); +CREATE TRIGGER update_movies_updated_at BEFORE UPDATE ON movies FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column();