diff --git a/sql/appearances.sql b/sql/appearances.sql index 3836fb2..0a5060d 100644 --- a/sql/appearances.sql +++ b/sql/appearances.sql @@ -1,4 +1,5 @@ pragma foreign_keys = 0; +pragma ignore_check_constraints = 1; begin; attach database 'baseball-raw.db' as 'raw'; @@ -38,7 +39,7 @@ CREATE TABLE IF NOT EXISTS "appearances" ( "G_lf" NUMERIC, "G_cf" NUMERIC, "G_rf" NUMERIC, - "G_of" NUMERIC, + "G_of" NUMERIC check (G_of = G_lf + G_cf + G_rf), "G_dh" NUMERIC, "G_ph" NUMERIC, "G_pr" NUMERIC, diff --git a/sql/awardssharemanagers.sql b/sql/awardssharemanagers.sql index 83c07e4..68da9c3 100644 --- a/sql/awardssharemanagers.sql +++ b/sql/awardssharemanagers.sql @@ -8,7 +8,7 @@ CREATE TABLE IF NOT EXISTS "awardssharemanagers" ( "year" NUMERIC, "league" TEXT, "manager" TEXT, - "pointsWon" NUMERIC, + "pointsWon" NUMERIC check (pointsWon <= pointsMax), "pointsMax" NUMERIC, "votesFirst" NUMERIC, PRIMARY KEY("manager","award","year","league"), diff --git a/sql/awardsshareplayers.sql b/sql/awardsshareplayers.sql index 5d12d8d..ef7837e 100644 --- a/sql/awardsshareplayers.sql +++ b/sql/awardsshareplayers.sql @@ -19,7 +19,7 @@ CREATE TABLE IF NOT EXISTS main."awardsshareplayers" ( "year" NUMERIC, "league" TEXT, "player" TEXT, - "pointsWon" NUMERIC, + "pointsWon" NUMERIC check (pointsWon <= pointsMax), "pointsMax" NUMERIC, "votesFirst" NUMERIC, PRIMARY KEY("award","year","player","league"), diff --git a/sql/fielding.sql b/sql/fielding.sql index d09cc21..683d6a5 100644 --- a/sql/fielding.sql +++ b/sql/fielding.sql @@ -1,4 +1,5 @@ pragma foreign_keys = 0; +pragma ignore_check_constraints = 1; begin; attach database 'baseball-raw.db' as 'raw'; @@ -15,7 +16,7 @@ CREATE TABLE IF NOT EXISTS main."fielding" ( "stint" NUMERIC, "POS" TEXT, "G" NUMERIC, - "GS" NUMERIC, + "GS" NUMERIC check (GS <= G), "InnOuts" NUMERIC, "PO" NUMERIC, "A" NUMERIC, diff --git a/sql/homegames.sql b/sql/homegames.sql index 7fc9c0a..1e60b05 100644 --- a/sql/homegames.sql +++ b/sql/homegames.sql @@ -20,7 +20,7 @@ CREATE TABLE IF NOT EXISTS main."homegames" ( "year" NUMERIC, "team" TEXT, "park" TEXT, - "first" TEXT, + "first" TEXT check(unixepoch("first") <= unixepoch("last")), "last" TEXT, "games" NUMERIC, "openings" NUMERIC, diff --git a/sql/pitching.sql b/sql/pitching.sql index 1281cbb..f4054ce 100644 --- a/sql/pitching.sql +++ b/sql/pitching.sql @@ -1,4 +1,5 @@ pragma foreign_keys = 0; +pragma ignore_check_constraints = 1; begin; attach database 'baseball-raw.db' as 'raw'; @@ -15,14 +16,14 @@ CREATE TABLE IF NOT EXISTS main."pitching" ( "stint" NUMERIC, "W" NUMERIC, "L" NUMERIC, - "G" NUMERIC, - "GS" NUMERIC, - "CG" NUMERIC, - "SHO" NUMERIC, + "G" NUMERIC check (W + L + SV <= G), + "GS" NUMERIC check (GS <= G), + "CG" NUMERIC check (CG <= GS), + "SHO" NUMERIC check (SHO <= CG), "SV" NUMERIC, "IPouts" NUMERIC, "H" NUMERIC, - "ER" NUMERIC, + "ER" NUMERIC check (ER <= R), "HR" NUMERIC, "BB" NUMERIC, "SO" NUMERIC,