diff --git a/Makefile b/Makefile index e005a21..ef85c4b 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 sql/batting.sql sql/pitching.sql sql/fielding.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 sql/appearances.sql rm -f baseball-transformed.db cp baseball-raw.db baseball-transformed.db cat sql/franchises.sql | sqlite3 baseball-transformed.db @@ -23,6 +23,7 @@ baseball-transformed.db: baseball-raw.db sql/awards.sql sql/franchises.sql sql/f cat sql/batting.sql | sqlite3 baseball-transformed.db cat sql/pitching.sql | sqlite3 baseball-transformed.db cat sql/fielding.sql | sqlite3 baseball-transformed.db + cat sql/appearances.sql | sqlite3 baseball-transformed.db baseball-raw.db: rm -f baseball-raw.db diff --git a/sql/2nf/appearances.sql b/sql/appearances.sql similarity index 100% rename from sql/2nf/appearances.sql rename to sql/appearances.sql diff --git a/sql/load.sql b/sql/load.sql index 8b152ac..bc7d3a5 100644 --- a/sql/load.sql +++ b/sql/load.sql @@ -259,4 +259,30 @@ CREATE TABLE IF NOT EXISTS "pitching" ( ); insert into pitching select distinct * from "transformed"."pitching"; + +CREATE TABLE IF NOT EXISTS "appearances" ( + "year" NUMERIC, + "team" TEXT, + "player" 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("year","team","player"), + foreign key("player") references "people"("ID"), + foreign key("year") references "seasons"("year") +); COMMIT;