Compare commits
2 Commits
0664890751
...
6e17945d33
Author | SHA1 | Date |
---|---|---|
filifa | 6e17945d33 | |
filifa | 557e016751 |
|
@ -3,7 +3,7 @@
|
||||||
from [the Lahman database/Baseball Databank](https://seanlahman.com).
|
from [the Lahman database/Baseball Databank](https://seanlahman.com).
|
||||||
|
|
||||||
A makefile and SQL scripts are provided that can create a database from
|
A makefile and SQL scripts are provided that can create a database from
|
||||||
Lahman's CSV files. Ideally, this means that as long as new releases continue,
|
Lahman's CSV files. Ideally, this means that as long as new releases continue
|
||||||
(and the structure of the releases is maintained), an up-to-date database can
|
(and the structure of the releases is maintained), an up-to-date database can
|
||||||
be created. I have also done my best to normalize the data, incorporate
|
be created. I have also done my best to normalize the data, incorporate
|
||||||
constraints, and correct errors I've found.
|
constraints, and correct errors I've found.
|
||||||
|
|
|
@ -15,6 +15,8 @@ this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
pragma foreign_keys = 0;
|
pragma foreign_keys = 0;
|
||||||
|
-- check constraints are disabled for this file because the G_of constraint fails for a lot of records and i don't feel like correcting it right now
|
||||||
|
pragma ignore_check_constraints = 1;
|
||||||
|
|
||||||
begin;
|
begin;
|
||||||
attach database 'lahman-raw.db' as 'raw';
|
attach database 'lahman-raw.db' as 'raw';
|
||||||
|
@ -122,8 +124,7 @@ CREATE TABLE IF NOT EXISTS "appearances" (
|
||||||
"G_lf" NUMERIC check ("G_lf" <= "G_all"),
|
"G_lf" NUMERIC check ("G_lf" <= "G_all"),
|
||||||
"G_cf" NUMERIC check ("G_cf" <= "G_all"),
|
"G_cf" NUMERIC check ("G_cf" <= "G_all"),
|
||||||
"G_rf" NUMERIC check ("G_rf" <= "G_all"),
|
"G_rf" NUMERIC check ("G_rf" <= "G_all"),
|
||||||
-- there should be a G_of <= G_all constraint, but there's a lot of rows that fail and i don't feel like correcting them right now
|
"G_of" NUMERIC check ("G_of" <= "G_all"),
|
||||||
"G_of" NUMERIC,
|
|
||||||
"G_dh" NUMERIC check ("G_dh" <= "G_all"),
|
"G_dh" NUMERIC check ("G_dh" <= "G_all"),
|
||||||
"G_ph" NUMERIC check ("G_ph" <= "G_all"),
|
"G_ph" NUMERIC check ("G_ph" <= "G_all"),
|
||||||
"G_pr" NUMERIC check ("G_pr" <= "G_all"),
|
"G_pr" NUMERIC check ("G_pr" <= "G_all"),
|
||||||
|
|
|
@ -15,6 +15,8 @@ this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
pragma foreign_keys = 0;
|
pragma foreign_keys = 0;
|
||||||
|
-- checks are disabled because there's a check for if inducted is Y or N, but there are too many rows i don't feel like correcting right now
|
||||||
|
pragma ignore_check_constraints = 1;
|
||||||
|
|
||||||
begin;
|
begin;
|
||||||
attach database 'lahman-raw.db' as 'raw';
|
attach database 'lahman-raw.db' as 'raw';
|
||||||
|
@ -44,8 +46,7 @@ CREATE TABLE IF NOT EXISTS main."halloffame" (
|
||||||
"ballots" TEXT,
|
"ballots" TEXT,
|
||||||
"needed" TEXT,
|
"needed" TEXT,
|
||||||
"votes" NUMERIC,
|
"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 check ("inducted" in ('Y','N')),
|
||||||
"inducted" TEXT,
|
|
||||||
"category" TEXT,
|
"category" TEXT,
|
||||||
"needed_note" text,
|
"needed_note" text,
|
||||||
PRIMARY KEY("player","year","votedBy")
|
PRIMARY KEY("player","year","votedBy")
|
||||||
|
|
Loading…
Reference in New Issue