Files
lahmanlite/sql/halloffame.sql

38 lines
927 B
MySQL
Raw Normal View History

pragma foreign_keys = 0;
2024-01-27 14:47:17 -06:00
begin;
2024-05-04 22:11:20 -05:00
attach database 'lahman-raw.db' as 'raw';
2024-01-31 00:09:39 -06:00
create temp table halloffame as
select * from "raw".halloffame;
2024-01-27 14:47:17 -06:00
update halloffame
set ballots = null
where ballots = '' or ballots = 'NA';
update halloffame
set needed = null
where needed = '' or needed = 'NA';
2024-01-28 19:07:59 -06:00
update halloffame
set "needed_note" = nullif("needed_note",'');
2024-01-31 00:09:39 -06:00
CREATE TABLE IF NOT EXISTS main."halloffame" (
"player" TEXT,
"year" NUMERIC,
"votedBy" TEXT,
"ballots" TEXT,
"needed" TEXT,
2024-01-31 00:09:39 -06:00
"votes" NUMERIC,
-- we could have a check for if inducted is Y or N, but there are too many rows i don't feel like correcting right now
"inducted" TEXT,
2024-01-31 00:09:39 -06:00
"category" TEXT,
"needed_note" text,
2024-01-31 00:09:39 -06:00
PRIMARY KEY("player","year","votedBy")
foreign key("player") references "people"("ID"),
foreign key("year","votedBy") references "halloffamereqs"("year","votedBy")
);
insert into main.halloffame select distinct * from temp.halloffame;
2024-01-27 14:47:17 -06:00
commit;