2024-02-01 04:43:23 +00:00
pragma foreign_keys = 0 ;
2024-01-26 03:08:32 +00:00
begin ;
2024-05-05 03:11:20 +00:00
attach database ' lahman-raw.db ' as ' raw ' ;
2024-01-31 06:09:39 +00:00
create temp table people as
select * from " raw " . people ;
2024-05-05 02:16:35 +00:00
alter table people drop column " ID " ;
2024-01-26 03:08:32 +00:00
-- insert some missing people
insert into people values
( ' fowlebu99 ' , 1858 , 3 , 16 , ' USA ' , ' NY ' , ' Fort Plain ' , 1913 , 2 , 26 , ' USA ' , ' NY ' , ' Frankfort ' , ' Bud ' , ' Fowler ' , ' John W. Jackson ' , 155 , 67 , ' R ' , ' R ' , null , null , null , ' fowlebu99 ' ) ,
( ' thompan01 ' , null , null , null , null , null , null , null , null , null , null , null , null , null , ' Thompson ' , null , null , null , null , null , ' 1875-04-26 ' , ' 1875-05-17 ' , null , ' thompan01 ' ) ;
2024-01-31 06:09:39 +00:00
2024-05-05 02:16:35 +00:00
delete from people
where playerID = ' kellyho99 ' ;
2024-02-02 01:45:40 +00:00
update people
2024-02-02 03:32:09 +00:00
set
2024-02-04 22:20:07 +00:00
birthcountry = null if ( birthcountry , ' ' ) ,
birthstate = null if ( birthstate , ' ' ) ,
birthcity = null if ( birthcity , ' ' ) ,
2024-02-02 03:32:09 +00:00
birthYear = null if ( birthYear , ' ' ) ,
birthMonth = null if ( birthMonth , ' ' ) ,
birthDay = null if ( birthDay , ' ' ) ,
deathYear = null if ( deathYear , ' ' ) ,
deathMonth = null if ( deathMonth , ' ' ) ,
deathDay = null if ( deathDay , ' ' ) ,
2024-02-04 22:20:07 +00:00
deathcountry = null if ( deathcountry , ' ' ) ,
deathstate = null if ( deathstate , ' ' ) ,
deathcity = null if ( deathcity , ' ' ) ,
2024-02-02 03:32:09 +00:00
weight = null if ( weight , ' ' ) ,
height = null if ( height , ' ' ) ,
bats = null if ( bats , ' ' ) ,
throws = null if ( throws , ' ' ) ,
debut = null if ( debut , ' ' ) ,
finalGame = null if ( finalGame , ' ' ) ,
bbrefID = null if ( bbrefid , ' ' ) ,
retroID = null if ( retroid , ' ' ) ;
2024-02-02 01:45:40 +00:00
update people
2024-02-02 03:32:09 +00:00
set throws = ' B '
where throws = ' S ' ;
2024-02-02 01:45:40 +00:00
2024-01-31 06:09:39 +00:00
CREATE TABLE main . " people " (
" ID " text ,
" birthYear " NUMERIC ,
2024-02-02 03:32:09 +00:00
" birthMonth " NUMERIC check ( " birthMonth " in ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 ) ) ,
" birthDay " NUMERIC check ( " birthDay " between 1 and 31 ) ,
2024-01-31 06:09:39 +00:00
" birthCountry " text ,
" birthState " text ,
" birthCity " text ,
2024-02-02 03:32:09 +00:00
" deathYear " numeric ,
" deathMonth " numeric check ( " deathMonth " in ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 ) ) ,
" deathDay " numeric check ( " deathDay " between 1 and 31 ) ,
2024-01-31 06:09:39 +00:00
" deathCountry " text ,
" deathState " text ,
" deathCity " text ,
" nameFirst " text ,
" nameLast " text ,
" nameGiven " text ,
2024-02-02 03:32:09 +00:00
" weight " NUMERIC check ( " weight " > 0 ) ,
" height " NUMERIC check ( " height " > 0 ) ,
" bats " text check ( " bats " in ( ' L ' , ' R ' , ' B ' ) ) ,
" throws " text check ( " throws " in ( ' L ' , ' R ' , ' B ' ) ) ,
" debut " text check ( unixepoch ( " debut " ) < = unixepoch ( " finalGame " ) ) ,
2024-05-05 02:16:35 +00:00
" bbrefID " text unique ,
2024-01-31 06:09:39 +00:00
" finalGame " text ,
2024-02-02 01:45:40 +00:00
" retroID " text unique ,
2024-01-31 06:09:39 +00:00
primary key ( " ID " )
) ;
INSERT INTO main . " people " SELECT DISTINCT * FROM temp . " people " ;
2024-01-26 03:08:32 +00:00
commit ;