From 6bc8d4e9e9169fa8862a96c7f81e0e52a869c498 Mon Sep 17 00:00:00 2001 From: Nick Griffey Date: Sat, 27 Jan 2024 22:28:49 -0600 Subject: [PATCH] use appearances as parent for foreign key constraints --- sql/load.sql | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/sql/load.sql b/sql/load.sql index e5e942f..f054c58 100644 --- a/sql/load.sql +++ b/sql/load.sql @@ -163,8 +163,7 @@ CREATE TABLE IF NOT EXISTS "salaries" ( "player" TEXT, "salary" NUMERIC, PRIMARY KEY("year","player","team"), - foreign key("player") references "people"("ID"), - foreign key("year","team") references "teamseasons"("year","team") + foreign key("year","player","team") references "appearances"("year","player","team") ); insert into salaries select distinct * from "transformed"."salaries"; @@ -192,8 +191,7 @@ CREATE TABLE IF NOT EXISTS "batting" ( "SF" NUMERIC, "GIDP" NUMERIC, PRIMARY KEY("player","year","stint","team"), - foreign key("player") references "people"("ID"), - foreign key("year","team") references "teamseasons"("year","team") + foreign key("year","player","team") references "appearances"("year","player","team") ); insert into batting select distinct * from "transformed"."batting"; @@ -217,8 +215,7 @@ CREATE TABLE IF NOT EXISTS "fielding" ( "CS" NUMERIC, "ZR" NUMERIC, PRIMARY KEY("player","year","stint","team","POS"), - foreign key("player") references "people"("ID"), - foreign key("year","team") references "teamseasons"("year","team") + foreign key("year","player","team") references "appearances"("year","player","team") ); insert into fielding select distinct * from "transformed"."fielding"; @@ -254,8 +251,7 @@ CREATE TABLE IF NOT EXISTS "pitching" ( "SF" NUMERIC, "GIDP" NUMERIC, PRIMARY KEY("player","year","stint","team"), - foreign key("player") references "people"("ID"), - foreign key("year","team") references "teamseasons"("year","team") + foreign key("year","player","team") references "appearances"("year","player","team") ); insert into pitching select distinct * from "transformed"."pitching"; @@ -339,8 +335,7 @@ CREATE TABLE IF NOT EXISTS "fieldingofsplit" ( "CS" NUMERIC, "ZR" NUMERIC, PRIMARY KEY("player","year","stint","team","POS"), - foreign key("player") references "people"("ID"), - foreign key("year","team") references "teamseasons"("year","team") + foreign key("year","player","team") references "appearances"("year","player","team") ); insert into fieldingofsplit select distinct * from "transformed"."fieldingofsplit";