From f47e756cc0bbb9893ceb0413cc8f40eaeb85c1cc Mon Sep 17 00:00:00 2001 From: Nick Griffey Date: Sat, 27 Jan 2024 19:59:00 -0600 Subject: [PATCH] move batting, pitching, fielding --- Makefile | 5 ++- sql/{2nf => }/batting.sql | 0 sql/{2nf => }/fielding.sql | 0 sql/keys/batting.sql | 32 -------------- sql/keys/fielding.sql | 28 ------------ sql/keys/pitching.sql | 40 ----------------- sql/load.sql | 91 ++++++++++++++++++++++++++++++++++++++ sql/{2nf => }/pitching.sql | 0 8 files changed, 95 insertions(+), 101 deletions(-) rename sql/{2nf => }/batting.sql (100%) rename sql/{2nf => }/fielding.sql (100%) delete mode 100644 sql/keys/batting.sql delete mode 100644 sql/keys/fielding.sql delete mode 100644 sql/keys/pitching.sql rename sql/{2nf => }/pitching.sql (100%) diff --git a/Makefile b/Makefile index 805feca..e005a21 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/franchiseseasons.sql sql/seasons.sql sql/parks.sql sql/collegeplaying.sql sql/schools.sql sql/people.sql sql/salaries.sql +baseball-transformed.db: baseball-raw.db sql/awards.sql sql/franchises.sql sql/franchiseseasons.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 rm -f baseball-transformed.db cp baseball-raw.db baseball-transformed.db cat sql/franchises.sql | sqlite3 baseball-transformed.db @@ -20,6 +20,9 @@ baseball-transformed.db: baseball-raw.db sql/awards.sql sql/franchises.sql sql/f cat sql/collegeplaying.sql | sqlite3 baseball-transformed.db cat sql/schools.sql | sqlite3 baseball-transformed.db cat sql/salaries.sql | sqlite3 baseball-transformed.db + cat sql/batting.sql | sqlite3 baseball-transformed.db + cat sql/pitching.sql | sqlite3 baseball-transformed.db + cat sql/fielding.sql | sqlite3 baseball-transformed.db baseball-raw.db: rm -f baseball-raw.db diff --git a/sql/2nf/batting.sql b/sql/batting.sql similarity index 100% rename from sql/2nf/batting.sql rename to sql/batting.sql diff --git a/sql/2nf/fielding.sql b/sql/fielding.sql similarity index 100% rename from sql/2nf/fielding.sql rename to sql/fielding.sql diff --git a/sql/keys/batting.sql b/sql/keys/batting.sql deleted file mode 100644 index f85af0d..0000000 --- a/sql/keys/batting.sql +++ /dev/null @@ -1,32 +0,0 @@ -begin; -CREATE TABLE IF NOT EXISTS "pk_batting" ( - "playerID" TEXT, - "yearID" NUMERIC, - "stint" NUMERIC, - "teamID" TEXT, - "lgID" TEXT, - "G" NUMERIC, - "AB" NUMERIC, - "R" NUMERIC, - "H" NUMERIC, - "2B" NUMERIC, - "3B" NUMERIC, - "HR" NUMERIC, - "RBI" NUMERIC, - "SB" NUMERIC, - "CS" NUMERIC, - "BB" NUMERIC, - "SO" NUMERIC, - "IBB" NUMERIC, - "HBP" NUMERIC, - "SH" NUMERIC, - "SF" NUMERIC, - "GIDP" NUMERIC, - PRIMARY KEY("playerID","yearID","stint","teamID"), - foreign key("playerID") references "people"("playerID") -); - -INSERT INTO "pk_batting" SELECT DISTINCT * FROM "batting"; -DROP TABLE "batting"; -ALTER TABLE "pk_batting" RENAME TO "batting"; -commit; diff --git a/sql/keys/fielding.sql b/sql/keys/fielding.sql deleted file mode 100644 index 1557d8f..0000000 --- a/sql/keys/fielding.sql +++ /dev/null @@ -1,28 +0,0 @@ -BEGIN; -CREATE TABLE IF NOT EXISTS "pk_fielding" ( - "playerID" TEXT, - "yearID" NUMERIC, - "stint" NUMERIC, - "teamID" TEXT, - "lgID" TEXT, - "POS" TEXT, - "G" NUMERIC, - "GS" NUMERIC, - "InnOuts" NUMERIC, - "PO" NUMERIC, - "A" NUMERIC, - "E" NUMERIC, - "DP" NUMERIC, - "PB" NUMERIC, - "WP" NUMERIC, - "SB" NUMERIC, - "CS" NUMERIC, - "ZR" NUMERIC, - PRIMARY KEY("playerID","yearID","stint","teamID","POS"), - foreign key("playerID") references "people"("playerID") -); - -INSERT INTO "pk_fielding" SELECT DISTINCT * FROM "fielding"; -DROP TABLE "fielding"; -ALTER TABLE "pk_fielding" RENAME TO "fielding"; -COMMIT; diff --git a/sql/keys/pitching.sql b/sql/keys/pitching.sql deleted file mode 100644 index 787577b..0000000 --- a/sql/keys/pitching.sql +++ /dev/null @@ -1,40 +0,0 @@ -BEGIN; -CREATE TABLE IF NOT EXISTS "pk_pitching" ( - "playerID" TEXT, - "yearID" NUMERIC, - "stint" NUMERIC, - "teamID" TEXT, - "lgID" TEXT, - "W" NUMERIC, - "L" NUMERIC, - "G" NUMERIC, - "GS" NUMERIC, - "CG" NUMERIC, - "SHO" NUMERIC, - "SV" NUMERIC, - "IPouts" NUMERIC, - "H" NUMERIC, - "ER" NUMERIC, - "HR" NUMERIC, - "BB" NUMERIC, - "SO" NUMERIC, - "BAOpp" NUMERIC, - "ERA" NUMERIC, - "IBB" NUMERIC, - "WP" NUMERIC, - "HBP" NUMERIC, - "BK" NUMERIC, - "BFP" NUMERIC, - "GF" NUMERIC, - "R" NUMERIC, - "SH" NUMERIC, - "SF" NUMERIC, - "GIDP" NUMERIC, - PRIMARY KEY("playerID","yearID","stint","teamID"), - foreign key("playerID") references "people"("playerID") -); - -INSERT INTO "pk_pitching" SELECT DISTINCT * FROM "pitching"; -DROP TABLE "pitching"; -ALTER TABLE "pk_pitching" RENAME TO "pitching"; -COMMIT; diff --git a/sql/load.sql b/sql/load.sql index 851fc8c..8b152ac 100644 --- a/sql/load.sql +++ b/sql/load.sql @@ -168,4 +168,95 @@ CREATE TABLE IF NOT EXISTS "salaries" ( ); insert into salaries select distinct * from "transformed"."salaries"; + +CREATE TABLE IF NOT EXISTS "batting" ( + "player" TEXT, + "year" NUMERIC, + "stint" NUMERIC, + "team" TEXT, + "G" NUMERIC, + "AB" NUMERIC, + "R" NUMERIC, + "H" NUMERIC, + "2B" NUMERIC, + "3B" NUMERIC, + "HR" NUMERIC, + "RBI" NUMERIC, + "SB" NUMERIC, + "CS" NUMERIC, + "BB" NUMERIC, + "SO" NUMERIC, + "IBB" NUMERIC, + "HBP" NUMERIC, + "SH" NUMERIC, + "SF" NUMERIC, + "GIDP" NUMERIC, + PRIMARY KEY("player","year","stint","team"), + foreign key("player") references "people"("ID"), + foreign key("year") references "seasons"("year") +); + +insert into batting select distinct * from "transformed"."batting"; + +CREATE TABLE IF NOT EXISTS "fielding" ( + "player" TEXT, + "year" NUMERIC, + "stint" NUMERIC, + "team" TEXT, + "POS" TEXT, + "G" NUMERIC, + "GS" NUMERIC, + "InnOuts" NUMERIC, + "PO" NUMERIC, + "A" NUMERIC, + "E" NUMERIC, + "DP" NUMERIC, + "PB" NUMERIC, + "WP" NUMERIC, + "SB" NUMERIC, + "CS" NUMERIC, + "ZR" NUMERIC, + PRIMARY KEY("player","year","stint","team","POS"), + foreign key("player") references "people"("ID"), + foreign key("year") references "seasons"("year") +); + +insert into fielding select distinct * from "transformed"."fielding"; + +CREATE TABLE IF NOT EXISTS "pitching" ( + "player" TEXT, + "year" NUMERIC, + "stint" NUMERIC, + "team" TEXT, + "W" NUMERIC, + "L" NUMERIC, + "G" NUMERIC, + "GS" NUMERIC, + "CG" NUMERIC, + "SHO" NUMERIC, + "SV" NUMERIC, + "IPouts" NUMERIC, + "H" NUMERIC, + "ER" NUMERIC, + "HR" NUMERIC, + "BB" NUMERIC, + "SO" NUMERIC, + "BAOpp" NUMERIC, + "ERA" NUMERIC, + "IBB" NUMERIC, + "WP" NUMERIC, + "HBP" NUMERIC, + "BK" NUMERIC, + "BFP" NUMERIC, + "GF" NUMERIC, + "R" NUMERIC, + "SH" NUMERIC, + "SF" NUMERIC, + "GIDP" NUMERIC, + PRIMARY KEY("player","year","stint","team"), + foreign key("player") references "people"("ID"), + foreign key("year") references "seasons"("year") +); + +insert into pitching select distinct * from "transformed"."pitching"; COMMIT; diff --git a/sql/2nf/pitching.sql b/sql/pitching.sql similarity index 100% rename from sql/2nf/pitching.sql rename to sql/pitching.sql