From 3a60d30ff8730aade414225c2887b3d1a1cb8765 Mon Sep 17 00:00:00 2001 From: Nick Griffey Date: Sat, 27 Jan 2024 23:14:56 -0600 Subject: [PATCH] move managers --- Makefile | 3 ++- sql/2nf/managers.sql | 4 ---- sql/keys/managers.sql | 19 ------------------- sql/load.sql | 16 ++++++++++++++++ sql/managers.sql | 12 ++++++++++++ 5 files changed, 30 insertions(+), 24 deletions(-) delete mode 100644 sql/2nf/managers.sql delete mode 100644 sql/keys/managers.sql create mode 100644 sql/managers.sql diff --git a/Makefile b/Makefile index d84d8b8..817a9a0 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ baseball.db: baseball-transformed.db sql/load.sql cat sql/load.sql | sqlite3 baseball.db sqlite3 baseball.db "VACUUM" -baseball-transformed.db: baseball-raw.db sql/awards.sql sql/franchises.sql sql/teamseasons.sql sql/seasons.sql sql/parks.sql sql/collegeplaying.sql sql/schools.sql sql/people.sql sql/salaries.sql sql/batting.sql sql/pitching.sql sql/fielding.sql sql/appearances.sql sql/homegames.sql sql/seriespost.sql sql/fieldingofsplit.sql sql/teams.sql sql/leagues.sql +baseball-transformed.db: baseball-raw.db sql/awards.sql sql/franchises.sql sql/teamseasons.sql sql/seasons.sql sql/parks.sql sql/collegeplaying.sql sql/schools.sql sql/people.sql sql/salaries.sql sql/batting.sql sql/pitching.sql sql/fielding.sql sql/appearances.sql sql/homegames.sql sql/seriespost.sql sql/fieldingofsplit.sql sql/teams.sql sql/leagues.sql sql/managers.sql rm -f baseball-transformed.db cp baseball-raw.db baseball-transformed.db cat sql/franchises.sql | sqlite3 baseball-transformed.db @@ -30,6 +30,7 @@ baseball-transformed.db: baseball-raw.db sql/awards.sql sql/franchises.sql sql/t cat sql/fieldingofsplit.sql | sqlite3 baseball-transformed.db cat sql/teams.sql | sqlite3 baseball-transformed.db cat sql/leagues.sql | sqlite3 baseball-transformed.db + cat sql/managers.sql | sqlite3 baseball-transformed.db baseball-raw.db: rm -f baseball-raw.db diff --git a/sql/2nf/managers.sql b/sql/2nf/managers.sql deleted file mode 100644 index b843cd7..0000000 --- a/sql/2nf/managers.sql +++ /dev/null @@ -1,4 +0,0 @@ -begin; -alter table managers drop column "lgID"; -alter table managers drop column "rank"; -commit; diff --git a/sql/keys/managers.sql b/sql/keys/managers.sql deleted file mode 100644 index 16d6b47..0000000 --- a/sql/keys/managers.sql +++ /dev/null @@ -1,19 +0,0 @@ -BEGIN; -CREATE TABLE IF NOT EXISTS "pk_managers" ( - "playerID" TEXT, - "yearID" NUMERIC, - "teamID" TEXT, - "lgID" TEXT, - "inseason" NUMERIC, - "G" NUMERIC, - "W" NUMERIC, - "L" NUMERIC, - "rank" NUMERIC, - "plyrMgr" TEXT, - PRIMARY KEY("playerID","yearID","teamID","inseason"), - foreign key("playerID") references "people"("playerID") -); -INSERT INTO "pk_managers" SELECT DISTINCT * FROM "managers"; -DROP TABLE "managers"; -ALTER TABLE "pk_managers" RENAME TO "managers"; -COMMIT; diff --git a/sql/load.sql b/sql/load.sql index 49fc1a4..5e88862 100644 --- a/sql/load.sql +++ b/sql/load.sql @@ -356,4 +356,20 @@ create table if not exists "leagues" ( ); insert into leagues select distinct * from "transformed"."leagues"; + +CREATE TABLE IF NOT EXISTS "managers" ( + "ID" TEXT, + "year" NUMERIC, + "team" TEXT, + "inseason" NUMERIC, + "G" NUMERIC, + "W" NUMERIC, + "L" NUMERIC, + "plyrMgr" TEXT, + PRIMARY KEY("ID","year","team","inseason"), + foreign key("ID") references "people"("ID"), + foreign key("year","team") references "teamseasons"("year","team") +); + +insert into managers select distinct * from "transformed"."managers"; COMMIT; diff --git a/sql/managers.sql b/sql/managers.sql new file mode 100644 index 0000000..592bcf7 --- /dev/null +++ b/sql/managers.sql @@ -0,0 +1,12 @@ +begin; +alter table managers drop column "lgID"; +alter table managers drop column "rank"; + +update managers +set teamid = 'WS9' +where teamid = 'WAS' and yearid between 1891 and 1899; + +update managers +set teamid = 'PHP' +where teamid = 'PH4' and yearid between 1890 and 1891; +commit;