From 6ac7517a569b6821932f3bc0caaef0eb8c179282 Mon Sep 17 00:00:00 2001 From: Nick Griffey Date: Thu, 25 Jan 2024 18:48:11 -0600 Subject: [PATCH] Add keys --- sql/keys/appearances.sql | 30 +++++++++++++++++ sql/keys/awardssharemanagers.sql | 16 +++++++++ sql/keys/awardsshareplayers.sql | 16 +++++++++ sql/keys/batting.sql | 31 +++++++++++++++++ sql/keys/battingpost.sql | 31 +++++++++++++++++ sql/keys/collegeplaying.sql | 12 +++++++ sql/keys/fielding.sql | 27 +++++++++++++++ sql/keys/fieldingof.sql | 15 +++++++++ sql/keys/fieldingofsplit.sql | 27 +++++++++++++++ sql/keys/fieldingpost.sql | 26 +++++++++++++++ sql/keys/halloffame.sql | 18 ++++++++++ sql/keys/parks.sql | 15 +++++++++ sql/keys/pitching.sql | 39 ++++++++++++++++++++++ sql/keys/pitchingpost.sql | 39 ++++++++++++++++++++++ sql/keys/salaries.sql | 14 ++++++++ sql/keys/schools.sql | 14 ++++++++ sql/keys/seriespost.sql | 18 ++++++++++ sql/keys/teams.sql | 57 ++++++++++++++++++++++++++++++++ sql/keys/teamsfranchises.sql | 13 ++++++++ sql/keys/teamshalf.sql | 19 +++++++++++ 20 files changed, 477 insertions(+) create mode 100644 sql/keys/appearances.sql create mode 100644 sql/keys/awardssharemanagers.sql create mode 100644 sql/keys/awardsshareplayers.sql create mode 100644 sql/keys/batting.sql create mode 100644 sql/keys/battingpost.sql create mode 100644 sql/keys/collegeplaying.sql create mode 100644 sql/keys/fielding.sql create mode 100644 sql/keys/fieldingof.sql create mode 100644 sql/keys/fieldingofsplit.sql create mode 100644 sql/keys/fieldingpost.sql create mode 100644 sql/keys/halloffame.sql create mode 100644 sql/keys/parks.sql create mode 100644 sql/keys/pitching.sql create mode 100644 sql/keys/pitchingpost.sql create mode 100644 sql/keys/salaries.sql create mode 100644 sql/keys/schools.sql create mode 100644 sql/keys/seriespost.sql create mode 100644 sql/keys/teams.sql create mode 100644 sql/keys/teamsfranchises.sql create mode 100644 sql/keys/teamshalf.sql diff --git a/sql/keys/appearances.sql b/sql/keys/appearances.sql new file mode 100644 index 0000000..b09643c --- /dev/null +++ b/sql/keys/appearances.sql @@ -0,0 +1,30 @@ +begin; +CREATE TABLE IF NOT EXISTS "pk_appearances" ( + "yearID" NUMERIC, + "teamID" TEXT, + "lgID" TEXT, + "playerID" TEXT, + "G_all" NUMERIC, + "GS" NUMERIC, + "G_batting" NUMERIC, + "G_defense" NUMERIC, + "G_p" NUMERIC, + "G_c" NUMERIC, + "G_1b" NUMERIC, + "G_2b" NUMERIC, + "G_3b" NUMERIC, + "G_ss" NUMERIC, + "G_lf" NUMERIC, + "G_cf" NUMERIC, + "G_rf" NUMERIC, + "G_of" NUMERIC, + "G_dh" NUMERIC, + "G_ph" NUMERIC, + "G_pr" NUMERIC, + PRIMARY KEY("yearID","teamID","playerID") +); + +INSERT INTO "pk_appearances" SELECT DISTINCT * FROM "appearances"; +DROP TABLE "appearances"; +ALTER TABLE "pk_appearances" RENAME TO "appearances"; +commit; diff --git a/sql/keys/awardssharemanagers.sql b/sql/keys/awardssharemanagers.sql new file mode 100644 index 0000000..d9ba502 --- /dev/null +++ b/sql/keys/awardssharemanagers.sql @@ -0,0 +1,16 @@ +begin; +CREATE TABLE IF NOT EXISTS "pk_awardssharemanagers" ( + "awardID" TEXT, + "yearID" NUMERIC, + "lgID" TEXT, + "playerID" TEXT, + "pointsWon" NUMERIC, + "pointsMax" NUMERIC, + "votesFirst" NUMERIC, + PRIMARY KEY("playerID","awardID","yearID","lgID") +); + +INSERT INTO "pk_awardssharemanagers" SELECT DISTINCT * FROM "awardssharemanagers"; +DROP TABLE "awardssharemanagers"; +ALTER TABLE "pk_awardssharemanagers" RENAME TO "awardssharemanagers"; +commit; diff --git a/sql/keys/awardsshareplayers.sql b/sql/keys/awardsshareplayers.sql new file mode 100644 index 0000000..679a4fa --- /dev/null +++ b/sql/keys/awardsshareplayers.sql @@ -0,0 +1,16 @@ +begin; +CREATE TABLE IF NOT EXISTS "pk_awardsshareplayers" ( + "awardID" TEXT, + "yearID" NUMERIC, + "lgID" TEXT, + "playerID" TEXT, + "pointsWon" NUMERIC, + "pointsMax" NUMERIC, + "votesFirst" NUMERIC, + PRIMARY KEY("awardID","yearID","playerID","lgID") +); + +INSERT INTO "pk_awardsshareplayers" SELECT DISTINCT * FROM "awardsshareplayers"; +DROP TABLE "awardsshareplayers"; +ALTER TABLE "pk_awardsshareplayers" RENAME TO "awardsshareplayers"; +commit; diff --git a/sql/keys/batting.sql b/sql/keys/batting.sql new file mode 100644 index 0000000..9eb213e --- /dev/null +++ b/sql/keys/batting.sql @@ -0,0 +1,31 @@ +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") +); + +INSERT INTO "pk_batting" SELECT DISTINCT * FROM "batting"; +DROP TABLE "batting"; +ALTER TABLE "pk_batting" RENAME TO "batting"; +commit; diff --git a/sql/keys/battingpost.sql b/sql/keys/battingpost.sql new file mode 100644 index 0000000..22d379a --- /dev/null +++ b/sql/keys/battingpost.sql @@ -0,0 +1,31 @@ +begin; +CREATE TABLE IF NOT EXISTS "pk_battingpost" ( + "yearID" NUMERIC, + "round" NUMERIC, + "playerID" TEXT, + "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("yearID","playerID","round") +); + +INSERT INTO "pk_battingpost" SELECT DISTINCT * FROM "battingpost"; +DROP TABLE "battingpost"; +ALTER TABLE "pk_battingpost" RENAME TO "battingpost"; +commit; diff --git a/sql/keys/collegeplaying.sql b/sql/keys/collegeplaying.sql new file mode 100644 index 0000000..871d8ab --- /dev/null +++ b/sql/keys/collegeplaying.sql @@ -0,0 +1,12 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_collegeplaying" ( + "playerID" TEXT, + "schoolID" TEXT, + "yearID" NUMERIC, + PRIMARY KEY("playerID","yearID","schoolID") +); + +INSERT INTO "pk_collegeplaying" SELECT DISTINCT * FROM "collegeplaying"; +DROP TABLE "collegeplaying"; +ALTER TABLE "pk_collegeplaying" RENAME TO "collegeplaying"; +COMMIT; diff --git a/sql/keys/fielding.sql b/sql/keys/fielding.sql new file mode 100644 index 0000000..b2ca244 --- /dev/null +++ b/sql/keys/fielding.sql @@ -0,0 +1,27 @@ +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") +); + +INSERT INTO "pk_fielding" SELECT DISTINCT * FROM "fielding"; +DROP TABLE "fielding"; +ALTER TABLE "pk_fielding" RENAME TO "fielding"; +COMMIT; diff --git a/sql/keys/fieldingof.sql b/sql/keys/fieldingof.sql new file mode 100644 index 0000000..6dfbb83 --- /dev/null +++ b/sql/keys/fieldingof.sql @@ -0,0 +1,15 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_fieldingof" ( + "playerID" TEXT, + "yearID" NUMERIC, + "stint" NUMERIC, + "Glf" NUMERIC, + "Gcf" NUMERIC, + "Grf" NUMERIC, + PRIMARY KEY("playerID","yearID","stint") +); + +INSERT INTO "pk_fieldingof" SELECT DISTINCT * FROM "fieldingof"; +DROP TABLE "fieldingof"; +ALTER TABLE "pk_fieldingof" RENAME TO "fieldingof"; +COMMIT; diff --git a/sql/keys/fieldingofsplit.sql b/sql/keys/fieldingofsplit.sql new file mode 100644 index 0000000..3ccdb6f --- /dev/null +++ b/sql/keys/fieldingofsplit.sql @@ -0,0 +1,27 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_fieldingofsplit" ( + "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") +); + +INSERT INTO "pk_fieldingofsplit" SELECT DISTINCT * FROM "fieldingofsplit"; +DROP TABLE "fieldingofsplit"; +ALTER TABLE "pk_fieldingofsplit" RENAME TO "fieldingofsplit"; +COMMIT; diff --git a/sql/keys/fieldingpost.sql b/sql/keys/fieldingpost.sql new file mode 100644 index 0000000..98d149a --- /dev/null +++ b/sql/keys/fieldingpost.sql @@ -0,0 +1,26 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_fieldingpost" ( + "playerID" TEXT, + "yearID" NUMERIC, + "teamID" TEXT, + "lgID" TEXT, + "round" NUMERIC, + "POS" TEXT, + "G" NUMERIC, + "GS" NUMERIC, + "InnOuts" NUMERIC, + "PO" NUMERIC, + "A" NUMERIC, + "E" NUMERIC, + "DP" NUMERIC, + "TP" NUMERIC, + "PB" NUMERIC, + "SB" NUMERIC, + "CS" NUMERIC, + PRIMARY KEY("playerID","yearID","round","POS") +); + +INSERT INTO "pk_fieldingpost" SELECT DISTINCT * FROM "fieldingpost"; +DROP TABLE "fieldingpost"; +ALTER TABLE "pk_fieldingpost" RENAME TO "fieldingpost"; +COMMIT; diff --git a/sql/keys/halloffame.sql b/sql/keys/halloffame.sql new file mode 100644 index 0000000..63bad3f --- /dev/null +++ b/sql/keys/halloffame.sql @@ -0,0 +1,18 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_halloffame" ( + "playerID" TEXT, + "yearID" NUMERIC, + "votedBy" TEXT, + "ballots" NUMERIC, + "needed" NUMERIC, + "votes" NUMERIC, + "inducted" TEXT, + "category" TEXT, + "needed_note" TEXT, + PRIMARY KEY("playerID","yearID","votedBy") +); + +INSERT INTO "pk_halloffame" SELECT DISTINCT * FROM "halloffame"; +DROP TABLE "halloffame"; +ALTER TABLE "pk_halloffame" RENAME TO "halloffame"; +COMMIT; diff --git a/sql/keys/parks.sql b/sql/keys/parks.sql new file mode 100644 index 0000000..bc63fb0 --- /dev/null +++ b/sql/keys/parks.sql @@ -0,0 +1,15 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_parks" ( + "park.key" TEXT, + "park.name" TEXT, + "park.alias" TEXT, + "city" TEXT, + "state" TEXT, + "country" TEXT, + PRIMARY KEY("park.key") +); + +INSERT INTO "pk_parks" SELECT DISTINCT * FROM "parks"; +DROP TABLE "parks"; +ALTER TABLE "pk_parks" RENAME TO "parks"; +COMMIT; diff --git a/sql/keys/pitching.sql b/sql/keys/pitching.sql new file mode 100644 index 0000000..bc71d86 --- /dev/null +++ b/sql/keys/pitching.sql @@ -0,0 +1,39 @@ +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") +); + +INSERT INTO "pk_pitching" SELECT DISTINCT * FROM "pitching"; +DROP TABLE "pitching"; +ALTER TABLE "pk_pitching" RENAME TO "pitching"; +COMMIT; diff --git a/sql/keys/pitchingpost.sql b/sql/keys/pitchingpost.sql new file mode 100644 index 0000000..eb1622b --- /dev/null +++ b/sql/keys/pitchingpost.sql @@ -0,0 +1,39 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_pitchingpost" ( + "playerID" TEXT, + "yearID" NUMERIC, + "round" 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","round") +); + +INSERT INTO "pk_pitchingpost" SELECT DISTINCT * FROM "pitchingpost"; +DROP TABLE "pitchingpost"; +ALTER TABLE "pk_pitchingpost" RENAME TO "pitchingpost"; +COMMIT; diff --git a/sql/keys/salaries.sql b/sql/keys/salaries.sql new file mode 100644 index 0000000..3cdd741 --- /dev/null +++ b/sql/keys/salaries.sql @@ -0,0 +1,14 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_salaries" ( + "yearID" NUMERIC, + "teamID" TEXT, + "lgID" TEXT, + "playerID" TEXT, + "salary" NUMERIC, + PRIMARY KEY("yearID","playerID","teamID") +); + +INSERT INTO "pk_salaries" SELECT DISTINCT * FROM "salaries"; +DROP TABLE "salaries"; +ALTER TABLE "pk_salaries" RENAME TO "salaries"; +COMMIT; diff --git a/sql/keys/schools.sql b/sql/keys/schools.sql new file mode 100644 index 0000000..532ade1 --- /dev/null +++ b/sql/keys/schools.sql @@ -0,0 +1,14 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_schools" ( + "schoolID" TEXT, + "name_full" TEXT, + "city" TEXT, + "state" TEXT, + "country" TEXT, + PRIMARY KEY("schoolID") +); + +INSERT INTO "pk_schools" SELECT DISTINCT * FROM "schools"; +DROP TABLE "schools"; +ALTER TABLE "pk_schools" RENAME TO "schools"; +COMMIT; diff --git a/sql/keys/seriespost.sql b/sql/keys/seriespost.sql new file mode 100644 index 0000000..f4e211f --- /dev/null +++ b/sql/keys/seriespost.sql @@ -0,0 +1,18 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_seriespost" ( + "yearID" NUMERIC, + "round" NUMERIC, + "teamIDwinner" TEXT, + "lgIDwinner" TEXT, + "teamIDloser" TEXT, + "lgIDloser" TEXT, + "wins" NUMERIC, + "losses" NUMERIC, + "ties" NUMERIC, + PRIMARY KEY("yearID","round") +); + +INSERT INTO "pk_seriespost" SELECT DISTINCT * FROM "seriespost"; +DROP TABLE "seriespost"; +ALTER TABLE "pk_seriespost" RENAME TO "seriespost"; +COMMIT; diff --git a/sql/keys/teams.sql b/sql/keys/teams.sql new file mode 100644 index 0000000..8ba97c9 --- /dev/null +++ b/sql/keys/teams.sql @@ -0,0 +1,57 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_teams" ( + "yearID" NUMERIC, + "lgID" TEXT, + "teamID" TEXT, + "franchID" TEXT, + "divID" TEXT, + "Rank" NUMERIC, + "G" NUMERIC, + "Ghome" NUMERIC, + "W" NUMERIC, + "L" NUMERIC, + "DivWin" NUMERIC, + "WCWin" NUMERIC, + "LgWin" NUMERIC, + "WSWin" NUMERIC, + "R" NUMERIC, + "AB" NUMERIC, + "H" NUMERIC, + "2B" NUMERIC, + "3B" NUMERIC, + "HR" NUMERIC, + "BB" NUMERIC, + "SO" NUMERIC, + "SB" NUMERIC, + "CS" NUMERIC, + "HBP" NUMERIC, + "SF" NUMERIC, + "RA" NUMERIC, + "ER" NUMERIC, + "ERA" NUMERIC, + "CG" NUMERIC, + "SHO" NUMERIC, + "SV" NUMERIC, + "IPouts" NUMERIC, + "HA" NUMERIC, + "HRA" NUMERIC, + "BBA" NUMERIC, + "SOA" NUMERIC, + "E" NUMERIC, + "DP" NUMERIC, + "FP" NUMERIC, + "name" NUMERIC, + "park" NUMERIC, + "attendance" NUMERIC, + "BPF" NUMERIC, + "PPF" NUMERIC, + "teamIDBR" TEXT, + "teamIDlahman45" TEXT, + "teamIDretro" TEXT, + PRIMARY KEY("yearID","teamID") +); + +INSERT INTO "pk_teams" SELECT DISTINCT * FROM "teams"; +DROP TABLE "teams"; +ALTER TABLE "pk_teams" RENAME TO "teams"; +COMMIT; diff --git a/sql/keys/teamsfranchises.sql b/sql/keys/teamsfranchises.sql new file mode 100644 index 0000000..409526b --- /dev/null +++ b/sql/keys/teamsfranchises.sql @@ -0,0 +1,13 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_teamsfranchises" ( + "franchID" TEXT, + "franchName" TEXT, + "active" TEXT, + "NAassoc" TEXT, + PRIMARY KEY("franchID") +); + +INSERT INTO "pk_teamsfranchises" SELECT DISTINCT * FROM "teamsfranchises"; +DROP TABLE "teamsfranchises"; +ALTER TABLE "pk_teamsfranchises" RENAME TO "teamsfranchises"; +COMMIT; diff --git a/sql/keys/teamshalf.sql b/sql/keys/teamshalf.sql new file mode 100644 index 0000000..036d7c3 --- /dev/null +++ b/sql/keys/teamshalf.sql @@ -0,0 +1,19 @@ +BEGIN; +CREATE TABLE IF NOT EXISTS "pk_teamshalf" ( + "yearID" NUMERIC, + "lgID" TEXT, + "teamID" TEXT, + "Half" NUMERIC, + "divID" TEXT, + "DivWin" TEXT, + "Rank" NUMERIC, + "G" NUMERIC, + "W" NUMERIC, + "L" NUMERIC, + PRIMARY KEY("Half","yearID","teamID") +); + +INSERT INTO "pk_teamshalf" SELECT DISTINCT * FROM "teamshalf"; +DROP TABLE "teamshalf"; +ALTER TABLE "pk_teamshalf" RENAME TO "teamshalf"; +COMMIT;