Adding prefilled data for stadiums and teams, first bits of data

This commit is contained in:
2025-04-02 17:13:32 -04:00
parent 7859f47f77
commit 5950a8c8d1
4 changed files with 417 additions and 27 deletions

View File

@@ -1,3 +1,12 @@
CREATE TABLE IF NOT EXISTS parks (
park_id CHAR(5) NOT NULL,
park_name VARCHAR,
elevation SMALLINT UNSIGNED,
latitude FLOAT,
longitude FLOAT,
PRIMARY KEY (park_id)
);
CREATE TABLE IF NOT EXISTS teams (
team CHAR(3) NOT NULL,
park_id CHAR(5) NOT NULL,
@@ -6,6 +15,23 @@ CREATE TABLE IF NOT EXISTS teams (
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,
@@ -33,32 +59,7 @@ CREATE TABLE IF NOT EXISTS games (
rf_ump_name VARCHAR,
weather_id INT NOT NULL,
FOREIGN KEY (weather_id) REFERENCES weather(id)
PRIMARY KEY (id)
);
CREATE TABLE IF NOT EXISTS parks (
park_id CHAR(5) NOT NULL,
park_name VARCHAR,
latitude FLOAT,
longitude FLOAT,
FOREIGN KEY (park_id) REFERENCES games(park_id),
PRIMARY KEY (park_id)
);
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,
FOREIGN KEY (park_id) REFERENCES parks(park_id)
PRIMARY KEY (id)
);
@@ -145,4 +146,3 @@ CREATE TABLE IF NOT EXISTS team_game (
PRIMARY KEY (game, team)
);