|
team_table_document = '''team Table |
|
Stores information about NBA teams. |
|
CREATE TABLE IF NOT EXISTS "team" ( |
|
"id" TEXT PRIMARY KEY, -- Unique identifier for the team |
|
"full_name" TEXT, -- Full official name of the team (e.g., "Los Angeles Lakers") |
|
"abbreviation" TEXT, -- Shortened team name (e.g., "LAL") |
|
"nickname" TEXT, -- Commonly used nickname for the team (e.g., "Lakers") |
|
"city" TEXT, -- City where the team is based |
|
"state" TEXT, -- State where the team is located |
|
"year_founded" REAL -- Year the team was established |
|
);''' |
|
|
|
game_table_document = '''game Table |
|
Contains detailed statistics for each NBA game, including home and away team performance. |
|
CREATE TABLE IF NOT EXISTS "game" ( |
|
"season_id" TEXT, -- Season identifier, formatted as "2YYYY" (e.g., "21970" for the 1970 season) |
|
"team_id_home" TEXT, -- ID of the home team (matches "id" in team table) |
|
"team_abbreviation_home" TEXT, -- Abbreviation of the home team |
|
"team_name_home" TEXT, -- Full name of the home team |
|
"game_id" TEXT PRIMARY KEY, -- Unique identifier for the game |
|
"game_date" TIMESTAMP, -- Date the game was played (YYYY-MM-DD format) |
|
"matchup_home" TEXT, -- Matchup details including opponent (e.g., "LAL vs. BOS") |
|
"wl_home" TEXT, -- "W" if the home team won, "L" if they lost |
|
"min" INTEGER, -- Total minutes played in the game |
|
"fgm_home" REAL, -- Field goals made by the home team |
|
"fga_home" REAL, -- Field goals attempted by the home team |
|
"fg_pct_home" REAL, -- Field goal percentage of the home team |
|
"fg3m_home" REAL, -- Three-point field goals made by the home team |
|
"fg3a_home" REAL, -- Three-point attempts by the home team |
|
"fg3_pct_home" REAL, -- Three-point field goal percentage of the home team |
|
"ftm_home" REAL, -- Free throws made by the home team |
|
"fta_home" REAL, -- Free throws attempted by the home team |
|
"ft_pct_home" REAL, -- Free throw percentage of the home team |
|
"oreb_home" REAL, -- Offensive rebounds by the home team |
|
"dreb_home" REAL, -- Defensive rebounds by the home team |
|
"reb_home" REAL, -- Total rebounds by the home team |
|
"ast_home" REAL, -- Assists by the home team |
|
"stl_home" REAL, -- Steals by the home team |
|
"blk_home" REAL, -- Blocks by the home team |
|
"tov_home" REAL, -- Turnovers by the home team |
|
"pf_home" REAL, -- Personal fouls by the home team |
|
"pts_home" REAL, -- Total points scored by the home team |
|
"plus_minus_home" INTEGER, -- Plus/minus rating for the home team |
|
"video_available_home" INTEGER, -- Indicates whether video is available (1 = Yes, 0 = No) |
|
"team_id_away" TEXT, -- ID of the away team |
|
"team_abbreviation_away" TEXT, -- Abbreviation of the away team |
|
"team_name_away" TEXT, -- Full name of the away team |
|
"matchup_away" TEXT, -- Matchup details from the away team’s perspective |
|
"wl_away" TEXT, -- "W" if the away team won, "L" if they lost |
|
"fgm_away" REAL, -- Field goals made by the away team |
|
"fga_away" REAL, -- Field goals attempted by the away team |
|
"fg_pct_away" REAL, -- Field goal percentage of the away team |
|
"fg3m_away" REAL, -- Three-point field goals made by the away team |
|
"fg3a_away" REAL, -- Three-point attempts by the away team |
|
"fg3_pct_away" REAL, -- Three-point field goal percentage of the away team |
|
"ftm_away" REAL, -- Free throws made by the away team |
|
"fta_away" REAL, -- Free throws attempted by the away team |
|
"ft_pct_away" REAL, -- Free throw percentage of the away team |
|
"oreb_away" REAL, -- Offensive rebounds by the away team |
|
"dreb_away" REAL, -- Defensive rebounds by the away team |
|
"reb_away" REAL, -- Total rebounds by the away team |
|
"ast_away" REAL, -- Assists by the away team |
|
"stl_away" REAL, -- Steals by the away team |
|
"blk_away" REAL, -- Blocks by the away team |
|
"tov_away" REAL, -- Turnovers by the away team |
|
"pf_away" REAL, -- Personal fouls by the away team |
|
"pts_away" REAL, -- Total points scored by the away team |
|
"plus_minus_away" INTEGER, -- Plus/minus rating for the away team |
|
"video_available_away" INTEGER, -- Indicates whether video is available (1 = Yes, 0 = No) |
|
"season_type" TEXT -- Regular season or playoffs |
|
); |
|
''' |
|
|
|
other_stats_table_document = '''other_stats Table |
|
Stores additional statistics, linked to the game table via game_id. |
|
CREATE TABLE IF NOT EXISTS "other_stats" ( |
|
"game_id" TEXT, -- Unique game identifier, matches id column from game table |
|
"league_id" TEXT, -- League identifier |
|
"team_id_home" TEXT, -- Home team identifier |
|
"team_abbreviation_home" TEXT, -- Home team abbreviation |
|
"team_city_home" TEXT, -- Home team city |
|
"pts_paint_home" INTEGER, -- Points in the paint by the home team |
|
"pts_2nd_chance_home" INTEGER, -- Second chance points by the home team |
|
"pts_fb_home" INTEGER, -- Fast break points by the home team |
|
"largest_lead_home" INTEGER,-- Largest lead by the home team |
|
"lead_changes" INTEGER, -- Number of lead changes |
|
"times_tied" INTEGER, -- Number of times the score was tied |
|
"team_turnovers_home" INTEGER, -- Home team turnovers |
|
"total_turnovers_home" INTEGER, -- Total turnovers by the home team |
|
"team_rebounds_home" INTEGER, -- Home team rebounds |
|
"pts_off_to_home" INTEGER, -- Points off turnovers by the home team |
|
"team_id_away" TEXT, -- Away team identifier |
|
"team_abbreviation_away" TEXT, -- Away team abbreviation |
|
"pts_paint_away" INTEGER, -- Points in the paint by the away team |
|
"pts_2nd_chance_away" INTEGER, -- Second chance points by the away team |
|
"pts_fb_away" INTEGER, -- Fast break points by the away team |
|
"largest_lead_away" INTEGER,-- Largest lead by the away team |
|
"team_turnovers_away" INTEGER, -- Away team turnovers |
|
"total_turnovers_away" INTEGER, -- Total turnovers by the away team |
|
"team_rebounds_away" INTEGER, -- Away team rebounds |
|
"pts_off_to_away" INTEGER -- Points off turnovers by the away team |
|
); |
|
''' |
|
|
|
|