commit f9bfd7b7e6e6f1a456a7c28432cf657a818ad896 Author: Nick Griffey Date: Wed Jan 24 23:44:50 2024 -0600 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0a7137d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.db +baseballdatabank-2023.1/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3b50abf --- /dev/null +++ b/Makefile @@ -0,0 +1,37 @@ +.PHONY: db + +bbdb = baseballdatabank-2023.1 + +db: baseball.db + +baseball.db: sql/corrections/*.sql sql/keys/*.sql + rm -f baseball.db + sqlite3 baseball.db ".import --csv $(bbdb)/core/AllstarFull.csv allstarfull" + sqlite3 baseball.db ".import --csv $(bbdb)/core/Appearances.csv appearances" + sqlite3 baseball.db ".import --csv $(bbdb)/core/Batting.csv batting" + sqlite3 baseball.db ".import --csv $(bbdb)/core/BattingPost.csv battingpost" + sqlite3 baseball.db ".import --csv $(bbdb)/core/Fielding.csv fielding" + sqlite3 baseball.db ".import --csv $(bbdb)/core/FieldingOF.csv fieldingof" + sqlite3 baseball.db ".import --csv $(bbdb)/core/FieldingOFsplit.csv fieldingofsplit" + sqlite3 baseball.db ".import --csv $(bbdb)/core/FieldingPost.csv fieldingpost" + sqlite3 baseball.db ".import --csv $(bbdb)/core/HomeGames.csv homegames" + sqlite3 baseball.db ".import --csv $(bbdb)/core/Managers.csv managers" + sqlite3 baseball.db ".import --csv $(bbdb)/core/ManagersHalf.csv managershalf" + sqlite3 baseball.db ".import --csv $(bbdb)/core/Parks.csv parks" + sqlite3 baseball.db ".import --csv $(bbdb)/core/People.csv people" + sqlite3 baseball.db ".import --csv $(bbdb)/core/Pitching.csv pitching" + sqlite3 baseball.db ".import --csv $(bbdb)/core/PitchingPost.csv pitchingpost" + sqlite3 baseball.db ".import --csv $(bbdb)/core/SeriesPost.csv seriespost" + sqlite3 baseball.db ".import --csv $(bbdb)/core/Teams.csv teams" + sqlite3 baseball.db ".import --csv $(bbdb)/core/TeamsFranchises.csv teamsfranchises" + sqlite3 baseball.db ".import --csv $(bbdb)/core/TeamsHalf.csv teamshalf" + sqlite3 baseball.db ".import --csv $(bbdb)/contrib/AwardsManagers.csv awardsmanagers" + sqlite3 baseball.db ".import --csv $(bbdb)/contrib/AwardsPlayers.csv awardsplayers" + sqlite3 baseball.db ".import --csv $(bbdb)/contrib/AwardsShareManagers.csv awardssharemanagers" + sqlite3 baseball.db ".import --csv $(bbdb)/contrib/AwardsSharePlayers.csv awardsshareplayers" + sqlite3 baseball.db ".import --csv $(bbdb)/contrib/CollegePlaying.csv collegeplaying" + sqlite3 baseball.db ".import --csv $(bbdb)/contrib/HallOfFame.csv halloffame" + sqlite3 baseball.db ".import --csv $(bbdb)/contrib/Salaries.csv salaries" + sqlite3 baseball.db ".import --csv $(bbdb)/contrib/Schools.csv schools" + cat sql/corrections/*.sql | sqlite3 baseball.db + cat sql/keys/*.sql | sqlite3 baseball.db diff --git a/sql/corrections/allstarfull.sql b/sql/corrections/allstarfull.sql new file mode 100644 index 0000000..e3afaf8 --- /dev/null +++ b/sql/corrections/allstarfull.sql @@ -0,0 +1,12 @@ +begin; +update allstarfull +set gamenum = 1 +where gameid = 'ALS196207100'; + +update allstarfull +set gamenum = 2 +where gameid = 'NLS196207300'; + +delete from allstarfull +where playerid = 'freesda01' and yearid = 2012 and lgid = 'AL'; +commit; diff --git a/sql/keys/allstarfull.sql b/sql/keys/allstarfull.sql new file mode 100644 index 0000000..728a144 --- /dev/null +++ b/sql/keys/allstarfull.sql @@ -0,0 +1,17 @@ +BEGIN; +CREATE TABLE "pk_allstarfull" ( + "playerID" NUMERIC, + "yearID" NUMERIC, + "gameNum" NUMERIC, + "gameID" NUMERIC, + "teamID" NUMERIC, + "lgID" NUMERIC, + "GP" NUMERIC, + "startingPos" NUMERIC, + primary key("playerID","yearID","gameNum","startingPos") +); + +INSERT INTO "pk_allstarfull" SELECT DISTINCT * FROM "allstarfull"; +DROP TABLE "allstarfull"; +ALTER TABLE "pk_allstarfull" RENAME TO "allstarfull"; +COMMIT; diff --git a/sql/keys/people.sql b/sql/keys/people.sql new file mode 100644 index 0000000..25469fc --- /dev/null +++ b/sql/keys/people.sql @@ -0,0 +1,33 @@ +BEGIN; +CREATE TABLE "pk_people" ( + "playerID" NUMERIC, + "birthYear" NUMERIC, + "birthMonth" NUMERIC, + "birthDay" NUMERIC, + "birthCountry" NUMERIC, + "birthState" NUMERIC, + "birthCity" NUMERIC, + "deathYear" NUMERIC, + "deathMonth" NUMERIC, + "deathDay" NUMERIC, + "deathCountry" NUMERIC, + "deathState" NUMERIC, + "deathCity" NUMERIC, + "nameFirst" NUMERIC, + "nameLast" NUMERIC, + "nameGiven" NUMERIC, + "weight" NUMERIC, + "height" NUMERIC, + "bats" NUMERIC, + "throws" NUMERIC, + "debut" NUMERIC, + "finalGame" NUMERIC, + "retroID" NUMERIC, + "bbrefID" NUMERIC, + primary key("playerID") +); + +INSERT INTO "pk_people" SELECT DISTINCT * FROM "people"; +DROP TABLE "people"; +ALTER TABLE "pk_people" RENAME TO "people"; +COMMIT;