29 lines
589 B
PL/PgSQL
29 lines
589 B
PL/PgSQL
BEGIN;
|
|
CREATE TABLE IF NOT EXISTS "pk_fielding" (
|
|
"playerID" TEXT,
|
|
"yearID" NUMERIC,
|
|
"stint" NUMERIC,
|
|
"teamID" TEXT,
|
|
"lgID" TEXT,
|
|
"POS" TEXT,
|
|
"G" NUMERIC,
|
|
"GS" NUMERIC,
|
|
"InnOuts" NUMERIC,
|
|
"PO" NUMERIC,
|
|
"A" NUMERIC,
|
|
"E" NUMERIC,
|
|
"DP" NUMERIC,
|
|
"PB" NUMERIC,
|
|
"WP" NUMERIC,
|
|
"SB" NUMERIC,
|
|
"CS" NUMERIC,
|
|
"ZR" NUMERIC,
|
|
PRIMARY KEY("playerID","yearID","stint","teamID","POS"),
|
|
foreign key("playerID") references "people"("playerID")
|
|
);
|
|
|
|
INSERT INTO "pk_fielding" SELECT DISTINCT * FROM "fielding";
|
|
DROP TABLE "fielding";
|
|
ALTER TABLE "pk_fielding" RENAME TO "fielding";
|
|
COMMIT;
|