Prefill all parks and teams
This commit is contained in:
157
data/sql/build_db.sql
Normal file
157
data/sql/build_db.sql
Normal file
@@ -0,0 +1,157 @@
|
||||
CREATE TABLE IF NOT EXISTS parks (
|
||||
park_id CHAR(5) NOT NULL,
|
||||
park_name VARCHAR,
|
||||
lf_fence_distance SMALLINT UNSIGNED,
|
||||
lf_height, SMALLINT UNSIGNED,
|
||||
ct_fence_distance SMALLINT UNSIGNED,
|
||||
ct_fence_height SMALLINT UNSIGNED,
|
||||
rf_fence_distance SMALLINT UNSIGNED,
|
||||
rf_fence_height SMALLINT UNSIGNED,
|
||||
has_roof BIT,
|
||||
latitude FLOAT,
|
||||
longitude FLOAT,
|
||||
elevation SMALLINT,
|
||||
PRIMARY KEY (park_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS teams (
|
||||
team CHAR(3) NOT NULL,
|
||||
park_id CHAR(5) NOT NULL,
|
||||
league CHAR(2) NOT NULL,
|
||||
city VARCHAR NOT NULL,
|
||||
team_name VARCHAR NOT NULL,
|
||||
FOREIGN KEY (park_id) REFERENCES parks(park_id),
|
||||
PRIMARY KEY (team)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS weather (
|
||||
id INTEGER NOT NULL,
|
||||
temperature SMALLINT,
|
||||
wind_speed FLOAT,
|
||||
air_pressure FLOAT,
|
||||
humidity SMALLINT UNSIGNED,
|
||||
uv_index FLOAT,
|
||||
air_quality TINYINT UNSIGNED,
|
||||
percipitation_type CHAR(10),
|
||||
percipitation_amount FLOAT,
|
||||
sky_condition CHAR(20),
|
||||
sun_rise TIME,
|
||||
sun_set TIME,
|
||||
moon_phase TINYINT UNSIGNED,
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS games (
|
||||
id INTEGER NOT NULL,
|
||||
game_date date NOT NULL,
|
||||
game_number TINYINT UNSIGNED NOT NULL,
|
||||
day_of_week TINYINT UNSIGNED NOT NULL,
|
||||
length_in_outs TINYINT UNSIGNED NOT NULL,
|
||||
day_night BIT NOT NULL,
|
||||
completion_info VARCHAR,
|
||||
forfeit CHAR(1),
|
||||
protest CHAR(1),
|
||||
park_id CHAR(5) NOT NULL,
|
||||
attendence INT UNSIGNED NOT NULL,
|
||||
length_in_minutes INT UNSIGNED NOT NULL,
|
||||
home_plate_ump_id CHAR(8),
|
||||
home_plate_ump_name VARCHAR,
|
||||
b1_ump_id CHAR(8),
|
||||
b1_ump_name VARCHAR,
|
||||
b2_ump_id CHAR(8),
|
||||
b2 ump_name VARCHAR,
|
||||
b3_ump_id CHAR(8),
|
||||
b3_ump_name VARCHAR,
|
||||
lf_ump_id CHAR(8),
|
||||
lf_ump_name VARCHAR,
|
||||
rf_ump_id CHAR(8),
|
||||
rf_ump_name VARCHAR,
|
||||
weather_id INT NOT NULL,
|
||||
FOREIGN KEY (weather_id) REFERENCES weather(id)
|
||||
FOREIGN KEY (park_id) REFERENCES parks(park_id)
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS team_game (
|
||||
game INTEGER NOT NULL,
|
||||
team CHAR(3) NOT NULL,
|
||||
game_num TINYINT UNSIGNED,
|
||||
score TINYINT UNSIGNED,
|
||||
line_score CHAR(9),
|
||||
|
||||
at_bats TINYINT UNSIGNED,
|
||||
hits TINYINT UNSIGNED,
|
||||
doubles TINYINT UNSIGNED,
|
||||
triples TINYINT UNSIGNED,
|
||||
homeruns TINYINT UNSIGNED,
|
||||
rbis TINYINT UNSIGNED,
|
||||
sacrifice_hits TINYINT UNSIGNED,
|
||||
sacrifice_flies TINYINT UNSIGNED,
|
||||
hit_by_pitch TINYINT UNSIGNED,
|
||||
walks TINYINT UNSIGNED,
|
||||
intentional_walks TINYINT UNSIGNED,
|
||||
strikeouts TINYINT UNSIGNED,
|
||||
stolen_bases TINYINT UNSIGNED,
|
||||
caught_stealing TINYINT UNSIGNED,
|
||||
grounded_double TINYINT UNSIGNED,
|
||||
interference TINYINT UNSIGNED,
|
||||
left_on_base TINYINT UNSIGNED,
|
||||
pitchers_used TINYINT UNSIGNED,
|
||||
individual_earned_runs TINYINT UNSIGNED,
|
||||
earned_runs TINYINT UNSIGNED,
|
||||
wild_pitches TINYINT UNSIGNED,
|
||||
balks TINYINT UNSIGNED,
|
||||
putouts TINYINT UNSIGNED,
|
||||
assists TINYINT UNSIGNED,
|
||||
errors TINYINT UNSIGNED,
|
||||
passed TINYINT UNSIGNED,
|
||||
double_play TINYINT UNSIGNED,
|
||||
triple_play TINYINT UNSIGNED,
|
||||
|
||||
manager_id CHAR(8),
|
||||
manager_name VARCHAR,
|
||||
|
||||
starting_pitchter_id CHAR(8),
|
||||
starting_pitcher_name VARCHAR,
|
||||
|
||||
starting_1_id CHAR(8),
|
||||
starting_1_name VARCHAR,
|
||||
starting_1_position TINYINT UNSIGNED,
|
||||
|
||||
starting_2_id CHAR(8),
|
||||
starting_2_name VARCHAR,
|
||||
starting_2_position TINYINT UNSIGNED,
|
||||
|
||||
starting_3_id CHAR(8),
|
||||
starting_3_name VARCHAR,
|
||||
starting_3_position TINYINT UNSIGNED,
|
||||
|
||||
starting_4_id CHAR(8),
|
||||
starting_4_name VARCHAR,
|
||||
starting_4_position TINYINT UNSIGNED,
|
||||
|
||||
starting_5_id CHAR(8),
|
||||
starting_5_name VARCHAR,
|
||||
starting_5_position TINYINT UNSIGNED,
|
||||
|
||||
starting_6_id CHAR(8),
|
||||
starting_6_name VARCHAR,
|
||||
starting_6_position TINYINT UNSIGNED,
|
||||
|
||||
starting_7_id CHAR(8),
|
||||
starting_7_name VARCHAR,
|
||||
starting_7_position TINYINT UNSIGNED,
|
||||
|
||||
starting_8_id CHAR(8),
|
||||
starting_8_name VARCHAR,
|
||||
starting_8_position TINYINT UNSIGNED,
|
||||
|
||||
starting_9_id CHAR(8),
|
||||
starting_9_name VARCHAR,
|
||||
starting_9_position TINYINT UNSIGNED,
|
||||
|
||||
FOREIGN KEY (game) REFERENCES games(id),
|
||||
FOREIGN KEY (team) REFERENCES teams(team)
|
||||
PRIMARY KEY (game, team)
|
||||
);
|
||||
|
||||
32
data/sql/prefill_parks.sql
Normal file
32
data/sql/prefill_parks.sql
Normal file
@@ -0,0 +1,32 @@
|
||||
INSERT OR IGNORE INTO parks
|
||||
(park_id, park_name, lf_fence_distance, lf_height, ct_fence_distance, ct_fence_height, rf_fence_distance, rf_fence_height, has_roof, latitude, longitude, elevation) VALUES
|
||||
("ANA01", "Angel Stadium of Anaheim", 347, 5, 396, 6, 350, 8, 0, 33.800278, -117.882778, 148),
|
||||
("ARL03", "Globe Life Field in Arlington", 332, 14, 400, 8, 325, 8, 1, 32.747361, -97.084167, 568),
|
||||
("ATL03", "Truist Park", 335, 11, 400, 12, 330, 15, 0, 33.89, -84.468, 951),
|
||||
("BAL12", "Oriole Park at Camden Yards", 333, 7, 400, 7, 318, 21, 0, 39.283889, -76.621667, 36),
|
||||
("BOS07", "Fenway Park", 310, 37, 390, 15, 302, 3, 0, 42.34625, -71.09775, 16),
|
||||
("CHI12", "Guaranteed Rate Field", 330, 8, 400, 8, 335, 8, 0, 41.83, -87.633889, 594),
|
||||
("CIN09", "Great American Ballpark", 328, 12, 404, 8, 325, 12, 0, 39.0975, -84.506667, 489),
|
||||
("CLE08", "Progressive Field", 325, 19, 410, 9, 325, 9, 0, 41.495833, -81.685278, 653),
|
||||
("DEN02", "Coors Field", 347, 8, 415, 8, 350, 17, 0, 39.756111, -104.994167, 5180),
|
||||
("DET05", "Comerica Park", 345, 7, 420, 9, 330, 8, 0, 42.339169, -83.048607, 577),
|
||||
("HOU03", "Minute Maid Park", 315, 21, 436, 10, 326, 7, 1, 29.756944, -95.355556, 20),
|
||||
("KAN06", "Kauffman Stadium", 330, 9, 410, 9, 330, 9, 0, 39.051389, -94.480556, 856),
|
||||
("LOS02", "Wrigley Field", 355, 15, 400, 11.5, 353, 15, 0, 41.948056, -87.655556, 600),
|
||||
("LOS03", "Dodger Stadium", 330, 8, 395, 8, 330, 8, 0, 34.073611, -118.24, 515),
|
||||
("MIA02", "Marlins Park", 344, 9, 407, 12, 335, 9, 1, 25.778056, -80.219722, 7),
|
||||
("MIL06", "Miller Park", 344, 8, 400, 8, 345, 8, 1, 43.028333, -87.971111, 617),
|
||||
("MIN04", "Target Field", 339, 8, 404, 8, 328, 23, 0, 44.981667, -93.278333, 827),
|
||||
("NYC20", "Citi Field", 335, 8, 408, 8, 330, 8, 0, 40.756944, -73.845833, 13),
|
||||
("NYC21", "Yankee Stadium II", 318, 8, 408, 8, 314, 8, 0, 40.829167, -73.926389, 23),
|
||||
("PHI13", "Citizens Bank Park", 329, 10, 401, 6, 330, 13, 0, 39.905833, -75.166389, 0),
|
||||
("PHO01", "Chase Field", 330, 7.6, 407, 25, 335, 7.6, 1, 33.445526, -112.066664, 1060.36),
|
||||
("PIT08", "PNC Park", 325, 6, 399, 15, 320, 21, 0, 40.446944, -80.005833, 725),
|
||||
("OAK01", "Oakland-Alameda County Coliseum", 330, 8, 400, 8, 330, 8, 0, 37.751667, -122.200556, -16),
|
||||
("SAN02", "Petco Park", 334, 4, 369, 4, 322, 5, 0, 32.7073, -117.1566, 16),
|
||||
("SEA03", "T-Mobile Park", 331, 15, 401, 7, 326, 7, 1, 47.591, -122.333, 16),
|
||||
("SFO03", "Oracle Park", 339, 8, 399, 8, 309, 25, 0, 37.778611, -122.389167, 13),
|
||||
("STL10", "Busch Stadium III", 336, 8, 400, 8, 335, 8, 0, 38.6225, -90.193056, 440),
|
||||
("STP01", "Tropicana Field", 315, 11, 404, 9, 322, 11, 1, 27.768333, -82.653333, 39),
|
||||
("TOR02", "Rogers Centre", 328, 8, 400, 8, 328, 8, 1, 43.641389, -79.389167, 282),
|
||||
("WAS11", "Nationals Park", 336, 8, 402, 12, 335, 10, 0, 38.872778, -77.0075, 7)
|
||||
32
data/sql/prefill_teams.sql
Normal file
32
data/sql/prefill_teams.sql
Normal file
@@ -0,0 +1,32 @@
|
||||
INSERT OR IGNORE INTO teams
|
||||
(team, park_id, league, city, team_name) VALUES
|
||||
("ANA", "ANA01", "AL", "Anaheim", "Angels"),
|
||||
("ARI", "PHO01", "NL", "Arizona", "Diamondbacks"),
|
||||
("ATL", "ATL03", "NL", "Atlanta", "Braves"),
|
||||
("BAL", "BAL12", "AL", "Baltimore", "Orioles"),
|
||||
("BOS", "BOS07", "AL", "Boston", "Red Sox"),
|
||||
("CHA", "CHI12", "AL", "Chicago", "White Sox"),
|
||||
("CHN", "LOS02", "NL", "Chicago", "Cubs"),
|
||||
("CIN", "CIN09", "NL", "Cincinnati", "Reds"),
|
||||
("CLE", "CLE08", "AL", "Cleveland", "Guardians"),
|
||||
("COL", "DEN02", "NL", "Colorado", "Rockies"),
|
||||
("DET", "DET05", "AL", "Detroit", "Tigers"),
|
||||
("HOU", "HOU03", "NL", "Houston", "Astros"),
|
||||
("KCA", "KAN06", "AL", "Kansas City", "Royals"),
|
||||
("LAN", "LOS03", "NL", "Los Angeles", "Dodgers"),
|
||||
("MIA", "MIA02", "NL", "Miami", "Marlins"),
|
||||
("MIL", "MIL06", "AL", "Milwaukee", "Brewers"),
|
||||
("MIN", "MIN04", "AL", "Minnesota", "Twins"),
|
||||
("NYA", "NYC21", "AL", "New York", "Yankees"),
|
||||
("NYN", "NYC20", "NL", "New York", "Mets"),
|
||||
("OAK", "OAK01", "AL", "Oakland", "Athletics"),
|
||||
("PHI", "PHI13", "NL", "Philadelphia", "Phillies"),
|
||||
("PIT", "PIT08", "NL", "Pittsburgh", "Pirates"),
|
||||
("SDN", "SAN02", "NL", "San Diego", "Padres"),
|
||||
("SEA", "SEA03", "AL", "Seattle", "Mariners"),
|
||||
("SFN", "SFO03", "NL", "San Francisco", "Giants"),
|
||||
("SLN", "STL10", "NL", "St. Louis", "Cardinals"),
|
||||
("TBA", "STP01", "AL", "Tampa Bay", "Devil Rays"),
|
||||
("TEX", "ARL03", "AL", "Texas", "Rangers"),
|
||||
("TOR", "TOR02", "AL", "Toronto", "Blue Jays"),
|
||||
("WAS", "WAS11", "NL", "Washington", "Nationals")
|
||||
Reference in New Issue
Block a user