You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ibihf/migrations/20230327224840_create_shots...

57 lines
1.8 KiB

-- Add up migration script here
CREATE TABLE IF NOT EXISTS shots (
id SERIAL PRIMARY KEY NOT NULL,
-- video timestampt if known; seconds offset from beginning of video
video_timestamp INTEGER,
-- player that blocked the shot, if applicable
blocker INTEGER,
-- on net; did it go towards the goalie (this does not say whether it went in or not)
on_net BOOLEAN NOT NULL,
-- did the puck go in?
goal BOOLEAN NOT NULL,
-- which player is the shooter
shooter INTEGER NOT NULL,
-- which player was the goalie
goalie INTEGER NOT NULL,
-- which period did the shot happen in
period INTEGER NOT NULL,
-- when did the shot happen relative to the beginning of the period
period_time INTEGER NOT NULL,
-- if applicable, set assistant(s)
assistant INTEGER,
assistant_second INTEGER,
-- when was the record created
created_at TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
-- was the shooter a real player
CONSTRAINT shooter_fk
FOREIGN KEY(shooter)
REFERENCES game_players(id)
ON DELETE RESTRICT,
-- was the assistant is a real player
CONSTRAINT assistant_fk
FOREIGN KEY(assistant)
REFERENCES game_players(id)
ON DELETE RESTRICT,
-- was the second assistant a real player
CONSTRAINT assistant_second_fk
FOREIGN KEY(assistant_second)
REFERENCES game_players(id)
ON DELETE RESTRICT,
-- was the goalie a real player
CONSTRAINT goalie_fk
FOREIGN KEY(goalie)
REFERENCES game_players(id)
ON DELETE RESTRICT,
-- was the (optional) blocker a real player
CONSTRAINT blocker_fk
FOREIGN KEY(blocker)
REFERENCES game_players(id)
ON DELETE RESTRICT,
-- is the period references a real period
CONSTRAINT period_fk
FOREIGN KEY(period)
REFERENCES periods(id)
ON DELETE RESTRICT
);