Prefill all parks and teams

This commit is contained in:
2025-04-11 16:13:50 -04:00
parent 5ce2e90c1a
commit 1234d95510
12 changed files with 5851 additions and 208 deletions

157
data/sql/build_db.sql Normal file
View 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)
);

View 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)

View 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")