From b079f6d1c4e780953356011cb8d2d9f2428a3b20 Mon Sep 17 00:00:00 2001 From: Nick Griffey Date: Wed, 31 Jan 2024 23:06:51 -0600 Subject: [PATCH] fix more foreign key errors --- sql/fieldingof.sql | 33 ++++++++++++++++++++++++++++++++- sql/playerstints.sql | 3 +++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/sql/fieldingof.sql b/sql/fieldingof.sql index 4161a97..9814652 100644 --- a/sql/fieldingof.sql +++ b/sql/fieldingof.sql @@ -2,6 +2,37 @@ pragma foreign_keys = 0; begin; attach database 'baseball-raw.db' as 'raw'; + +create temp table fieldingof as +select * from "raw".fieldingof; + +delete from fieldingof +where playerid = 'gilliba01' and yearid = 1875; + +delete from fieldingof +where playerid = 'hallji01' and yearid = 1875; + +delete from fieldingof +where playerid = 'mckened01' and yearid = 1877; + +delete from fieldingof +where playerid = 'jonesbi01' and yearid = 1882; + +delete from fieldingof +where playerid = 'morgabi01' and yearid = 1882; + +update fieldingof +set yearid = 1884 +where playerid = 'loughbi01' and yearid = 1883; + +update fieldingof +set stint = 1 +where playerid = 'donneji01' and yearid = 1884; + +update fieldingof +set yearid = 1883 +where playerid = 'lough01' and yearid = 1884; + CREATE TABLE IF NOT EXISTS "fieldingof" ( "player" TEXT, "year" NUMERIC, @@ -13,5 +44,5 @@ CREATE TABLE IF NOT EXISTS "fieldingof" ( foreign key("year","player","stint") references "playerstints"("year","player","stint") ); -insert into fieldingof select distinct * from "raw"."fieldingof"; +insert into main.fieldingof select distinct * from temp.fieldingof; commit; diff --git a/sql/playerstints.sql b/sql/playerstints.sql index d4afea9..9bfa73a 100644 --- a/sql/playerstints.sql +++ b/sql/playerstints.sql @@ -32,6 +32,9 @@ where team = 'PH4' and year between 1890 and 1891; delete from playerstints where player = 'smithbu01' and year = 1911; +insert into playerstints values + ('thompan01',1875,1,'WS6'); + create table if not exists main."playerstints" ( "player" text, "year" numeric,