CREATE TABLE [leagues] ([league_id] LONG, [name] TEXT(50), [abbr] TEXT(50), [nation_id] LONG, [language_id] LONG, [gender] LONG, [historical_league] BIT, [logo_file_name] TEXT(200), [players_path] TEXT(200), [start_date] DATETIME, [preferred_start_date] DATETIME, [pitcher_award_name] TEXT(50), [mvp_award_name] TEXT(50), [rookie_award_name] TEXT(50), [defense_award_name] TEXT(50), [fictional_players] BIT, [start_fantasy_draft] BIT, [trading_deadline] BIT, [winter_meetings] BIT, [arbitration_offering] BIT, [show_draft_pool] BIT, [rosters_expanded] BIT, [draft_date] DATETIME, [rule_5_draft_date] DATETIME, [roster_expand_date] DATETIME, [trade_deadline_date] DATETIME, [allstar_date] DATETIME, [days_until_deadline] LONG, [next_draft_type] LONG, [parent_league_id] LONG, [league_state] BYTE, [season_year] LONG, [historical_year] SHORT, [league_level] BYTE, [stats_detail] LONG, [historical_import_path] TEXT(200), [foreigner_percentage] SHORT, [was_ootp6] BIT, [was_65] BIT, [allstar_game] BIT, [auto_schedule_allstar] BIT, [allstar_team_id0] LONG, [allstar_team_id1] LONG, [schedule_file_1] TEXT(200), [schedule_file_2] TEXT(200), [rules_rule_5] BIT, [rules_minor_league_options] BIT, [rules_trading] BIT, [rules_draft_pick_trading] BIT, [rules_financials] BIT, [rules_amateur_draft] BIT, [rules_fa_compensation] BIT, [rules_schedule_balanced] BIT, [rules_schedule_inter_league] BIT, [rules_schedule_force_start_day] BIT, [rules_trades_other_leagues] BIT, [rules_free_agents_from_other_leagues] BIT, [rules_free_agents_leave_other_leagues] BIT, [rules_allstar_game] BIT, [rules_spring_training] BIT, [rules_active_roster_limit] SHORT, [rules_secondary_roster_limit] SHORT, [rules_expanded_roster_limit] SHORT, [rules_min_service_days] SHORT, [rules_waiver_period_length] SHORT, [rules_dfa_period_length] SHORT, [rules_fa_minimum_years] SHORT, [rules_salary_arbitration_minimum_years] SHORT, [rules_minor_league_fa_minimum_years] SHORT, [rules_foreigner_limit] SHORT, [rules_foreigner_pitcher_limit] SHORT, [rules_foreigner_hitter_limit] SHORT, [rules_schedule_games_per_team] SHORT, [rules_schedule_typical_series] SHORT, [rules_schedule_preferred_start_day] SHORT, [rules_amateur_draft_rounds] SHORT, [rules_minimum_salary] LONG, [rules_salary_cap] LONG, [rules_player_salary0] LONG, [rules_player_salary1] LONG, [rules_player_salary2] LONG, [rules_player_salary3] LONG, [rules_player_salary4] LONG, [rules_player_salary5] LONG, [rules_player_salary6] LONG, [rules_player_salary7] LONG, [rules_average_coach_salary] LONG, [rules_average_attendance] LONG, [rules_average_national_media_contract] LONG, [rules_cash_maximum] LONG, [rules_average_ticket_price] DOUBLE, [rules_revenue_sharing] BIT, [rules_national_media_contract_fixed] BIT, [rules_owner_decides_budget] BIT, [rules_schedule_auto_adjust_dates] BIT, [rules_historical_import_rookies] BIT, [avg_rating_contact] LONG, [avg_rating_gap] LONG, [avg_rating_power] LONG, [avg_rating_eye] LONG, [avg_rating_strikeouts] LONG, [avg_rating_stuff] LONG, [avg_rating_movement] LONG, [avg_rating_control] LONG, [avg_rating_fielding0] LONG, [avg_rating_fielding1] LONG, [avg_rating_fielding2] LONG, [avg_rating_fielding3] LONG, [avg_rating_fielding4] LONG, [avg_rating_fielding5] LONG, [avg_rating_fielding6] LONG, [avg_rating_fielding7] LONG, [avg_rating_fielding8] LONG, [avg_rating_fielding9] LONG, [avg_rating_overall] LONG, [avg_rating_age] DOUBLE, [league_totals_ab] LONG, [league_totals_h] LONG, [league_totals_d] LONG, [league_totals_t] LONG, [league_totals_hr] LONG, [league_totals_bb] LONG, [league_totals_hp] LONG, [league_totals_k] LONG, [league_totals_pa] LONG, [league_totals_babip] DOUBLE, [league_totals_mod_h] DOUBLE, [league_totals_mod_d] DOUBLE, [league_totals_mod_t] DOUBLE, [league_totals_mod_hr] DOUBLE, [league_totals_mod_bb] DOUBLE, [league_totals_mod_hp] DOUBLE, [league_totals_mod_k] DOUBLE, [league_totals_mod_babip] DOUBLE, [ml_equivalencies_avg] DOUBLE, [ml_equivalencies_hr] DOUBLE, [ml_equivalencies_eb] DOUBLE, [ml_equivalencies_bb] DOUBLE, [ml_equivalencies_k] DOUBLE, [ml_equivalencies_hp] DOUBLE, [player_creation_modifier_contact] DOUBLE, [player_creation_modifier_gap] DOUBLE, [player_creation_modifier_power] DOUBLE, [player_creation_modifier_eye] DOUBLE, [player_creation_modifier_strikeouts] DOUBLE, [player_creation_modifier_stuff] DOUBLE, [player_creation_modifier_movement] DOUBLE, [player_creation_modifier_control] DOUBLE, [player_creation_modifier_speed] DOUBLE, [player_creation_modifier_fielding] DOUBLE, [financial_coefficient] DOUBLE, [world_start_year] LONG, [current_date] DATETIME, [background_color_id] TEXT(8), [text_color_id] TEXT(8), [scouting_coach_id] LONG, CONSTRAINT [league_id] PRIMARY KEY ([league_id]));
CREATE TABLE [league_events] ([league_id] LONG, [start_date] DATETIME, [type] LONG, [event_over] BIT, [deleted] BIT, [name] TEXT(50), [gender] LONG, [needs_human_action] BIT);
CREATE TABLE [league_history] ([league_id] LONG, [sub_league_id] LONG, [year] LONG, [best_hitter_id] LONG, [best_pitcher_id] LONG, [best_rookie_id] LONG, [best_manager_id] LONG, [best_fielder_id0] LONG, [best_fielder_id1] LONG, [best_fielder_id2] LONG, [best_fielder_id3] LONG, [best_fielder_id4] LONG, [best_fielder_id5] LONG, [best_fielder_id6] LONG, [best_fielder_id7] LONG, [best_fielder_id8] LONG, [best_fielder_id9] LONG);
CREATE TABLE [league_history_all_star] ([league_id] LONG, [sub_league_id] LONG, [year] LONG, [all_star_pos] LONG, [all_star] LONG);
CREATE TABLE [league_history_batting_stats] ([year] SHORT, [team_id] LONG, [game_id] LONG, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [pa] LONG, [ab] LONG, [h] LONG, [k] LONG, [tb] LONG, [s] LONG, [d] LONG, [t] LONG, [hr] LONG, [sb] LONG, [cs] LONG, [rbi] LONG, [r] LONG, [bb] LONG, [ibb] LONG, [hp] LONG, [sh] LONG, [sf] LONG, [ci] LONG, [gdp] LONG, [g] LONG, [gs] LONG, [ebh] LONG, [pitches_seen] LONG, [avg] DOUBLE, [obp] DOUBLE, [slg] DOUBLE, [rc] DOUBLE, [rc27] DOUBLE, [iso] DOUBLE, [woba] DOUBLE, [ops] DOUBLE, [sbp] DOUBLE, [ws] DOUBLE, [kp] DOUBLE, [bbp] DOUBLE, [wpa] DOUBLE, [babip] DOUBLE);
CREATE TABLE [league_history_pitching_stats] ([year] SHORT, [team_id] LONG, [game_id] LONG, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [ab] LONG, [ip] LONG, [bf] LONG, [tb] LONG, [ha] LONG, [k] LONG, [rs] LONG, [bb] LONG, [r] LONG, [er] LONG, [gb] LONG, [fb] LONG, [pi] LONG, [ipf] LONG, [g] LONG, [gs] LONG, [w] LONG, [l] LONG, [s] LONG, [sa] LONG, [da] LONG, [sh] LONG, [sf] LONG, [ta] LONG, [hra] LONG, [bk] LONG, [ci] LONG, [iw] LONG, [wp] LONG, [hp] LONG, [gf] LONG, [dp] LONG, [qs] LONG, [svo] LONG, [bs] LONG, [ra] LONG, [ir] LONG, [irs] LONG, [cg] LONG, [sho] LONG, [sb] LONG, [cs] LONG, [hld] LONG, [r9] DOUBLE, [avg] DOUBLE, [obp] DOUBLE, [slg] DOUBLE, [ops] DOUBLE, [h9] DOUBLE, [k9] DOUBLE, [hr9] DOUBLE, [bb9] DOUBLE, [cgp] DOUBLE, [fip] DOUBLE, [qsp] DOUBLE, [winp] DOUBLE, [rsg] DOUBLE, [svp] DOUBLE, [bsvp] DOUBLE, [irsp] DOUBLE, [gfp] DOUBLE, [era] DOUBLE, [pig] DOUBLE, [ws] DOUBLE, [whip] DOUBLE, [gbfbp] DOUBLE, [kbb] DOUBLE, [babip] DOUBLE, [wpa] DOUBLE);
CREATE TABLE [league_history_fielding_stats] ([year] SHORT, [team_id] LONG, [league_id] LONG, [sub_league_id] LONG, [level_id] BYTE, [split_id] BYTE, [position] SHORT, [g] LONG, [gs] LONG, [tc] LONG, [a] LONG, [po] LONG, [e] LONG, [dp] LONG, [tp] LONG, [pb] LONG, [sba] LONG, [rto] LONG, [er] LONG, [ip] LONG, [ipf] LONG, [pct] DOUBLE, [range] DOUBLE, [rtop] DOUBLE, [cera] DOUBLE, [zr] DOUBLE, [plays] LONG, [plays_base] LONG, [roe] LONG, [eff] LONG);
CREATE TABLE [league_playoff_fixtures] ([league_id] LONG, [team_id0] LONG, [team_id1] LONG, [winner] LONG, [finished] BIT, [best_of] BYTE, [played] BYTE, [round] BYTE, [result0] BYTE, [result1] BYTE);
CREATE TABLE [league_playoffs] ([league_id] LONG, [play_off_mode] SHORT, [round] SHORT, [max_round] SHORT, [num_wild_cards] SHORT, [best_of0] SHORT, [best_of1] SHORT, [best_of2] SHORT, [best_of3] SHORT, [best_of4] SHORT, [best_of5] SHORT, [best_of6] SHORT, [best_of7] SHORT, [best_of8] SHORT, [best_of9] SHORT, [best_of10] SHORT, [best_of11] SHORT, [best_of12] SHORT, [best_of13] SHORT, [best_of14] SHORT, [best_of15] SHORT, [best_of16] SHORT, [best_of17] SHORT, [best_of18] SHORT, [best_of19] SHORT, [best_of20] SHORT, [best_of21] SHORT, [best_of22] SHORT, [best_of23] SHORT, [best_of24] SHORT, [best_of25] SHORT, [best_of26] SHORT, [best_of27] SHORT, [best_of28] SHORT, [best_of29] SHORT, [best_of30] SHORT, [best_of31] SHORT, [best_of32] SHORT, [best_of33] SHORT, [best_of34] SHORT, [best_of35] SHORT, [best_of36] SHORT, [best_of37] SHORT, [best_of38] SHORT, [best_of39] SHORT, [best_of40] SHORT, [best_of41] SHORT, [best_of42] SHORT, [best_of43] SHORT, [best_of44] SHORT, [best_of45] SHORT, [best_of46] SHORT, [best_of47] SHORT, [best_of48] SHORT, [best_of49] SHORT, [round_names0] TEXT(30), [round_names1] TEXT(30), [round_names2] TEXT(30), [round_names3] TEXT(30), [round_names4] TEXT(30), [round_names5] TEXT(30), [round_names6] TEXT(30), [round_names7] TEXT(30), [round_names8] TEXT(30), [round_names9] TEXT(30), [round_names10] TEXT(30), [round_names11] TEXT(30), [round_names12] TEXT(30), [round_names13] TEXT(30), [round_names14] TEXT(30), [round_names15] TEXT(30), [round_names16] TEXT(30), [round_names17] TEXT(30), [round_names18] TEXT(30), [round_names19] TEXT(30), [round_names20] TEXT(30), [round_names21] TEXT(30), [round_names22] TEXT(30), [round_names23] TEXT(30), [round_names24] TEXT(30), [round_names25] TEXT(30), [round_names26] TEXT(30), [round_names27] TEXT(30), [round_names28] TEXT(30), [round_names29] TEXT(30), [round_names30] TEXT(30), [round_names31] TEXT(30), [round_names32] TEXT(30), [round_names33] TEXT(30), [round_names34] TEXT(30), [round_names35] TEXT(30), [round_names36] TEXT(30), [round_names37] TEXT(30), [round_names38] TEXT(30), [round_names39] TEXT(30), [round_names40] TEXT(30), [round_names41] TEXT(30), [round_names42] TEXT(30), [round_names43] TEXT(30), [round_names44] TEXT(30), [round_names45] TEXT(30), [round_names46] TEXT(30), [round_names47] TEXT(30), [round_names48] TEXT(30), [round_names49] TEXT(30), [split_season] BIT, [allstar_winner_homefield] BIT, [allstar_winner] LONG, [winner] LONG);
CREATE TABLE [sub_leagues] ([league_id] LONG, [sub_league_id] LONG, [name] TEXT(50), [abbr] TEXT(50), [gender] LONG, [designated_hitter] BIT, CONSTRAINT [league_id_sub_league_id] PRIMARY KEY ([league_id], [sub_league_id]));
CREATE TABLE [divisions] ([league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [name] TEXT(50), [gender] LONG, CONSTRAINT [league_id_sub_league_id_division_id] PRIMARY KEY ([league_id], [sub_league_id], [division_id]));
CREATE TABLE [team_relations] ([league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [team_id] LONG, CONSTRAINT [league_id_sub_league_id_division_id_team_id] PRIMARY KEY ([league_id], [sub_league_id], [division_id], [team_id]));
CREATE TABLE [games] ([game_id] LONG, [league_id] LONG, [home_team] LONG, [away_team] LONG, [attendance] LONG, [date] DATETIME, [time] SHORT, [game_type] BYTE, [played] BIT, [dh] BIT, [innings] BYTE, [runs0] BYTE, [runs1] BYTE, [hits0] BYTE, [hits1] BYTE, [errors0] BYTE, [errors1] BYTE, [winning_pitcher] LONG, [losing_pitcher] LONG, [save_pitcher] LONG, [starter0] LONG, [starter1] LONG, CONSTRAINT [game_id] PRIMARY KEY ([game_id]));
CREATE TABLE [games_score] ([game_id] LONG, [team] BYTE, [inning] BYTE, [score] BYTE, CONSTRAINT [game_id_team_inning] PRIMARY KEY ([game_id], [team], [inning]));
CREATE TABLE [human_managers] ([human_manager_id] LONG, [is_commish] BIT, [first_name] TEXT(50), [last_name] TEXT(50), [nick_name] TEXT(50), [age] SHORT, [date_of_birth] DATETIME, [city_of_birth_id] LONG, [nation_id] LONG, [second_nation_id] LONG, [weight] SHORT, [height] SHORT, [retired] BIT, [free_agent] BIT, [league_id] LONG, [last_league_id] LONG, [team_id] LONG, [last_team_id] LONG, [organization_id] LONG, [last_organization_id] LONG, [language_ids0] LONG, [language_ids1] LONG, [uniform_number] BYTE, [experience] SHORT, [person_type] BYTE, [bats] BYTE, [throws] BYTE, [personality_greed] BYTE, [personality_loyalty] BYTE, [personality_play_for_winner] BYTE, [personality_work_ethic] BYTE, [personality_intelligence] BYTE, [personality_leader] BYTE);
CREATE TABLE [human_manager_history] ([human_manager_id] LONG, [team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [best_hitter_id] LONG, [best_pitcher_id] LONG, [best_rookie_id] LONG, [manager_id] LONG, [made_playoffs] BIT, [won_playoffs] BIT, [fired] BIT, [position_in_division] BYTE);
CREATE TABLE [human_manager_history_batting_stats] ([human_manager_id] LONG, [team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [level_id] BYTE, [split_id] BYTE, [pa] LONG, [ab] LONG, [h] LONG, [k] LONG, [tb] LONG, [s] LONG, [d] LONG, [t] LONG, [hr] LONG, [sb] LONG, [cs] LONG, [rbi] LONG, [r] LONG, [bb] LONG, [ibb] LONG, [hp] LONG, [sh] LONG, [sf] LONG, [ci] LONG, [gdp] LONG, [g] LONG, [gs] LONG, [ebh] LONG, [pitches_seen] LONG, [avg] DOUBLE, [obp] DOUBLE, [slg] DOUBLE, [rc] DOUBLE, [rc27] DOUBLE, [iso] DOUBLE, [tavg] DOUBLE, [woba] DOUBLE, [ops] DOUBLE, [sbp] DOUBLE, [ws] DOUBLE);
CREATE TABLE [human_manager_history_pitching_stats] ([human_manager_id] LONG, [team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [level_id] BYTE, [split_id] BYTE, [ab] LONG, [ip] LONG, [bf] LONG, [tb] LONG, [ha] LONG, [k] LONG, [rs] LONG, [bb] LONG, [r] LONG, [er] LONG, [gb] LONG, [fb] LONG, [pi] LONG, [ipf] LONG, [g] LONG, [gs] LONG, [w] LONG, [l] LONG, [s] LONG, [sa] LONG, [da] LONG, [sh] LONG, [sf] LONG, [ta] LONG, [hra] LONG, [bk] LONG, [ci] LONG, [iw] LONG, [wp] LONG, [hp] LONG, [gf] LONG, [dp] LONG, [qs] LONG, [svo] LONG, [bs] LONG, [ra] LONG, [cg] LONG, [sho] LONG, [sb] LONG, [cs] LONG, [hld] LONG, [r9] DOUBLE, [avg] DOUBLE, [obp] DOUBLE, [slg] DOUBLE, [ops] DOUBLE, [h9] DOUBLE, [k9] DOUBLE, [hr9] DOUBLE, [bb9] DOUBLE, [cgp] DOUBLE, [cera] DOUBLE, [fip] DOUBLE, [qsp] DOUBLE, [winp] DOUBLE, [rsg] DOUBLE, [svp] DOUBLE, [bsvp] DOUBLE, [gfp] DOUBLE, [era] DOUBLE, [pig] DOUBLE, [ws] DOUBLE, [whip] DOUBLE, [gbfbp] DOUBLE, [kbb] DOUBLE, [babip] DOUBLE);
CREATE TABLE [human_manager_history_fielding_stats_stats] ([human_manager_id] LONG, [team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [level_id] BYTE, [split_id] BYTE, [position] SHORT, [g] LONG, [gs] LONG, [tc] LONG, [a] LONG, [po] LONG, [e] LONG, [dp] LONG, [tp] LONG, [pb] LONG, [sba] LONG, [rto] LONG, [er] LONG, [ip] LONG, [ipf] LONG, [pct] DOUBLE, [range] DOUBLE, [rtop] DOUBLE, [cera] DOUBLE);
CREATE TABLE [human_manager_history_record] ([human_manager_id] LONG, [team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [g] SHORT, [w] SHORT, [l] SHORT, [pos] SHORT, [pct] DOUBLE, [gb] DOUBLE, [streak] SHORT, [magic_number] SHORT);
CREATE TABLE [human_manager_history_financials] ([human_manager_id] LONG, [team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [gate_revenue] LONG, [media_revenue] LONG, [merchandising_revenue] LONG, [other_revenue] LONG, [revenue_sharing] LONG, [playoff_revenue] LONG, [cash] LONG, [player_expenses] LONG, [staff_expenses] LONG, [stadium_expenses] LONG, [attendance] LONG, [fan_interest] SHORT, [fan_loyalty] SHORT, [fan_modifier] SHORT, [ticket_price] DOUBLE, [budget] LONG, [market] SHORT, [owner_expectation] SHORT);
CREATE TABLE [coaches] ([coach_id] LONG, [first_name] TEXT(50), [last_name] TEXT(50), [nick_name] TEXT(50), [age] SHORT, [date_of_birth] DATETIME, [city_of_birth_id] LONG, [nation_id] LONG, [weight] SHORT, [height] SHORT, [position] SHORT, [experience] SHORT, [occupation] SHORT, [team_id] LONG, [former_player_id] LONG, [quick_left] SHORT, [contract_salary] LONG, [contract_years] SHORT, [contract_extension_salary] LONG, [contract_extension_years] SHORT, [scout_major] SHORT, [scout_minor] SHORT, [scout_international] SHORT, [scout_amateur] SHORT, [scout_amateur_preference] SHORT, [teach_hitting] SHORT, [teach_pitching] SHORT, [teach_fielding] SHORT, [handle_veterans] SHORT, [handle_rookies] SHORT, [handle_players] SHORT, [strategy_knowledge] SHORT, [heal_legs] SHORT, [heal_arms] SHORT, [heal_back] SHORT, [heal_other] SHORT, [heal_rest] SHORT, [management_style] SHORT, [personality] SHORT, [hitting_focus] SHORT, [pitching_focus] SHORT, [training_focus] SHORT, [teach_running] SHORT, [prevent_legs] SHORT, [prevent_arms] SHORT, [prevent_back] SHORT, [prevent_other] SHORT, [stealing] LONG, [running] LONG, [pinchrun] LONG, [pinchhit_pos] LONG, [pinchhit_pitch] LONG, [hook_start] LONG, [hook_relief] LONG, [closer] LONG, [lr_matchup] LONG, [bunt_hit] LONG, [bunt] LONG, [hit_run] LONG, [run_hit] LONG, [squeeze] LONG, [pitch_around] LONG, [intentional_walk] LONG, [hold_runner] LONG, [guard_lines] LONG, [infield_in] LONG, [outfield_in] LONG, [corners_in] LONG, [shift_if] LONG, [shift_of] LONG, [num_pitchers] SHORT, [num_hitters] SHORT, [favor_speed_to_power] LONG, [favor_avg_to_obp] LONG, [favor_defense_to_offense] LONG, [favor_pitching_to_hitting] LONG, [favor_veterans_to_prospects] LONG, [manager_value] SHORT, [pitching_coach_value] SHORT, [hitting_coach_value] SHORT, [scout_value] SHORT, [doctor_value] SHORT, [busy] BIT, [type] LONG, [data] LONG, [days_left] LONG, CONSTRAINT [coach_id] PRIMARY KEY ([coach_id]));
CREATE TABLE [parks] ([park_id] LONG, [dimensions_x] SHORT, [dimensions_y] SHORT, [batter_left_x] SHORT, [batter_left_y] SHORT, [batter_right_x] SHORT, [batter_right_y] SHORT, [bases_x0] SHORT, [bases_x1] SHORT, [bases_x2] SHORT, [bases_y0] SHORT, [bases_y1] SHORT, [bases_y2] SHORT, [positions_x0] SHORT, [positions_x1] SHORT, [positions_x2] SHORT, [positions_x3] SHORT, [positions_x4] SHORT, [positions_x5] SHORT, [positions_x6] SHORT, [positions_x7] SHORT, [positions_x8] SHORT, [positions_x9] SHORT, [positions_y0] SHORT, [positions_y1] SHORT, [positions_y2] SHORT, [positions_y3] SHORT, [positions_y4] SHORT, [positions_y5] SHORT, [positions_y6] SHORT, [positions_y7] SHORT, [positions_y8] SHORT, [positions_y9] SHORT, [avg] DOUBLE, [avg_l] DOUBLE, [avg_r] DOUBLE, [d] DOUBLE, [t] DOUBLE, [hr] DOUBLE, [hr_r] DOUBLE, [hr_l] DOUBLE, [temperature0] SHORT, [temperature1] SHORT, [temperature2] SHORT, [temperature3] SHORT, [temperature4] SHORT, [temperature5] SHORT, [temperature6] SHORT, [temperature7] SHORT, [temperature8] SHORT, [temperature9] SHORT, [temperature10] SHORT, [temperature11] SHORT, [rain0] SHORT, [rain1] SHORT, [rain2] SHORT, [rain3] SHORT, [rain4] SHORT, [rain5] SHORT, [rain6] SHORT, [rain7] SHORT, [rain8] SHORT, [rain9] SHORT, [rain10] SHORT, [rain11] SHORT, [wind] SHORT, [wind_direction] SHORT, [distances0] SHORT, [distances1] SHORT, [distances2] SHORT, [distances3] SHORT, [distances4] SHORT, [distances5] SHORT, [distances6] SHORT, [wall_heights0] SHORT, [wall_heights1] SHORT, [wall_heights2] SHORT, [wall_heights3] SHORT, [wall_heights4] SHORT, [wall_heights5] SHORT, [wall_heights6] SHORT, [name] TEXT(100), [picture] TEXT(200), [picture_night] TEXT(200), [nation_id] LONG, [capacity] LONG, [type] SHORT, [foul_ground] SHORT, [turf] BIT, [gender] LONG, [relative_path_3d_model] TEXT(200), [file_name_3d_model] TEXT(200), [home_team_dugout_is_at_first_base] BIT, CONSTRAINT [park_id] PRIMARY KEY ([park_id]));
CREATE TABLE [nations] ([nation_id] LONG, [name] TEXT(50), [short_name] TEXT(50), [abbreviation] TEXT(50), [demonym] TEXT(50), [population] LONG, [gender] LONG, [baseball_quality] LONG, [continent_id] LONG, [main_language_id] LONG, [quality_total] LONG, [capital_id] LONG, [use_hardcoded_ml_player_origins] BIT, [this_is_the_usa] BIT, CONSTRAINT [nation_id] PRIMARY KEY ([nation_id]));
CREATE TABLE [states] ([state_id] LONG, [nation_id] LONG, [name] TEXT(50), [abbreviation] TEXT(50), [population] LONG, [main_language_id] LONG, CONSTRAINT [state_id_nation_id] PRIMARY KEY ([state_id], [nation_id]));
CREATE TABLE [continents] ([continent_id] LONG, [name] TEXT(50), [abbreviation] TEXT(50), [demonym] TEXT(50), [population] LONG, [main_language_id] LONG, CONSTRAINT [continent_id] PRIMARY KEY ([continent_id]));
CREATE TABLE [language_data] ([parent_table] LONG, [parent_id] LONG, [language_id] LONG, [percentage] LONG, CONSTRAINT [parent_table_parent_id_language_id_percentage] PRIMARY KEY ([parent_table], [parent_id], [language_id], [percentage]));
CREATE TABLE [languages] ([language_id] LONG, [name] TEXT(50), CONSTRAINT [language_id] PRIMARY KEY ([language_id]));
CREATE TABLE [cities] ([city_id] LONG, [nation_id] LONG, [state_id] LONG, [name] TEXT(80), [abbreviation] TEXT(10), [latitude] DOUBLE, [longitude] DOUBLE, [population] LONG, [main_language_id] LONG, CONSTRAINT [city_id] PRIMARY KEY ([city_id]));
CREATE TABLE [players] ([player_id] LONG, [team_id] LONG, [league_id] LONG, [first_name] TEXT(50), [last_name] TEXT(50), [nick_name] TEXT(50), [age] SHORT, [date_of_birth] DATETIME, [city_of_birth_id] LONG, [nation_id] LONG, [second_nation_id] LONG, [weight] SHORT, [height] SHORT, [retired] BIT, [free_agent] BIT, [last_league_id] LONG, [last_team_id] LONG, [organization_id] LONG, [last_organization_id] LONG, [language_ids0] LONG, [language_ids1] LONG, [uniform_number] BYTE, [experience] SHORT, [person_type] BYTE, [bats] BYTE, [throws] BYTE, [personality_greed] BYTE, [personality_loyalty] BYTE, [personality_play_for_winner] BYTE, [personality_work_ethic] BYTE, [personality_intelligence] BYTE, [personality_leader] BYTE, [historical_id] TEXT(50), [historical_team_id] TEXT(50), [best_contract_offer_id] LONG, [injury_is_injured] BIT, [injury_dtd_injury] BIT, [injury_career_ending] BIT, [injury_dl_left] SHORT, [injury_left] SHORT, [dtd_injury_effect] SHORT, [injury_id] LONG, [prone_overall] SHORT, [prone_leg] SHORT, [prone_back] SHORT, [prone_arm] SHORT, [fatigue_pitches0] SHORT, [fatigue_pitches1] SHORT, [fatigue_pitches2] SHORT, [fatigue_pitches3] SHORT, [fatigue_pitches4] SHORT, [fatigue_pitches5] SHORT, [fatigue_points] SHORT, [fatigue_played_today] BIT, [running_ratings_speed] SHORT, [running_ratings_stealing] SHORT, [running_ratings_baserunning] SHORT, [position] SHORT, [role] SHORT, [college] BIT, [draft_year] SHORT, [draft_round] SHORT, [draft_supplemental] BIT, [draft_pick] SHORT, [draft_overall_pick] SHORT, [draft_eligible] BIT, [hidden] BIT, [draft_league_id] LONG, [draft_team_id] LONG, [turned_coach] BIT, [hall_of_fame] BIT, [rust] SHORT, [inducted] SHORT, [strategy_override_team] BIT, [strategy_stealing] LONG, [strategy_running] LONG, [strategy_bunt_for_hit] LONG, [strategy_sac_bunt] LONG, [strategy_hit_run] LONG, [strategy_hook_start] LONG, [strategy_hook_relief] LONG, [strategy_pitch_count] LONG, [strategy_only_allow_single_inning_saves] BIT, [strategy_pitch_around] LONG, [strategy_sticky_lineup] BIT, [strategy_sticky_position] BIT, [strategy_no_pinch_if_rested] BIT, [strategy_never_pinch_hit] BIT, [strategy_defensive_sub] BIT, [strategy_never_defensive_sub_for] BIT, [local_pop] BYTE, [national_pop] BYTE, [draft_protected] BIT, [morale] SHORT, [morale_player_performance] SHORT, [morale_team_performance] SHORT, [morale_team_transactions] SHORT, [expectation] BYTE, [morale_player_role] SHORT);
CREATE TABLE [players_batting] ([player_id] LONG, [team_id] LONG, [league_id] LONG, [batting_ratings_overall_contact] BYTE, [batting_ratings_overall_gap] BYTE, [batting_ratings_overall_eye] BYTE, [batting_ratings_overall_strikeouts] BYTE, [batting_ratings_overall_hp] BYTE, [batting_ratings_overall_power] SHORT, [batting_ratings_overall_babip] BYTE, [batting_ratings_vsr_contact] BYTE, [batting_ratings_vsr_gap] BYTE, [batting_ratings_vsr_eye] BYTE, [batting_ratings_vsr_strikeouts] BYTE, [batting_ratings_vsr_hp] BYTE, [batting_ratings_vsr_power] SHORT, [batting_ratings_vsr_babip] BYTE, [batting_ratings_vsl_contact] BYTE, [batting_ratings_vsl_gap] BYTE, [batting_ratings_vsl_eye] BYTE, [batting_ratings_vsl_strikeouts] BYTE, [batting_ratings_vsl_hp] BYTE, [batting_ratings_vsl_power] SHORT, [batting_ratings_vsl_babip] BYTE, [batting_ratings_talent_contact] BYTE, [batting_ratings_talent_gap] BYTE, [batting_ratings_talent_eye] BYTE, [batting_ratings_talent_strikeouts] BYTE, [batting_ratings_talent_hp] BYTE, [batting_ratings_talent_power] SHORT, [batting_ratings_talent_babip] BYTE, [batting_ratings_misc_bunt] BYTE, [batting_ratings_misc_bunt_for_hit] BYTE, [batting_ratings_misc_hitter_type] BYTE, [batting_ratings_misc_groundball_pct] BYTE);
CREATE TABLE [players_pitching] ([player_id] LONG, [team_id] LONG, [league_id] LONG, [pitching_ratings_overall_stuff] BYTE, [pitching_ratings_overall_control] BYTE, [pitching_ratings_overall_movement] BYTE, [pitching_ratings_overall_balk] BYTE, [pitching_ratings_overall_hp] BYTE, [pitching_ratings_overall_wild_pitch] BYTE, [pitching_ratings_vsr_stuff] BYTE, [pitching_ratings_vsr_control] BYTE, [pitching_ratings_vsr_movement] BYTE, [pitching_ratings_vsr_balk] BYTE, [pitching_ratings_vsr_hp] BYTE, [pitching_ratings_vsr_wild_pitch] BYTE, [pitching_ratings_vsl_stuff] BYTE, [pitching_ratings_vsl_control] BYTE, [pitching_ratings_vsl_movement] BYTE, [pitching_ratings_vsl_balk] BYTE, [pitching_ratings_vsl_hp] BYTE, [pitching_ratings_vsl_wild_pitch] BYTE, [pitching_ratings_talent_stuff] BYTE, [pitching_ratings_talent_control] BYTE, [pitching_ratings_talent_movement] BYTE, [pitching_ratings_talent_balk] BYTE, [pitching_ratings_talent_hp] BYTE, [pitching_ratings_talent_wild_pitch] BYTE, [pitching_ratings_pitches_fastball] BYTE, [pitching_ratings_pitches_slider] BYTE, [pitching_ratings_pitches_curveball] BYTE, [pitching_ratings_pitches_screwball] BYTE, [pitching_ratings_pitches_forkball] BYTE, [pitching_ratings_pitches_changeup] BYTE, [pitching_ratings_pitches_sinker] BYTE, [pitching_ratings_pitches_splitter] BYTE, [pitching_ratings_pitches_knuckleball] BYTE, [pitching_ratings_pitches_cutter] BYTE, [pitching_ratings_pitches_circlechange] BYTE, [pitching_ratings_pitches_knucklecurve] BYTE, [pitching_ratings_pitches_talent_fastball] BYTE, [pitching_ratings_pitches_talent_slider] BYTE, [pitching_ratings_pitches_talent_curveball] BYTE, [pitching_ratings_pitches_talent_screwball] BYTE, [pitching_ratings_pitches_talent_forkball] BYTE, [pitching_ratings_pitches_talent_changeup] BYTE, [pitching_ratings_pitches_talent_sinker] BYTE, [pitching_ratings_pitches_talent_splitter] BYTE, [pitching_ratings_pitches_talent_knuckleball] BYTE, [pitching_ratings_pitches_talent_cutter] BYTE, [pitching_ratings_pitches_talent_circlechange] BYTE, [pitching_ratings_pitches_talent_knucklecurve] BYTE, [pitching_ratings_misc_velocity] BYTE, [pitching_ratings_misc_stamina] BYTE, [pitching_ratings_misc_ground_fly] BYTE, [pitching_ratings_misc_hold] BYTE);
CREATE TABLE [players_fielding] ([player_id] LONG, [team_id] LONG, [league_id] LONG, [fielding_ratings_infield_range] BYTE, [fielding_ratings_infield_arm] BYTE, [fielding_ratings_turn_doubleplay] BYTE, [fielding_ratings_outfield_range] BYTE, [fielding_ratings_outfield_arm] BYTE, [fielding_ratings_catcher_arm] BYTE, [fielding_ratings_catcher_ability] BYTE, [fielding_ratings_infield_error] BYTE, [fielding_ratings_outfield_error] BYTE, [fielding_experience0] SHORT, [fielding_experience1] SHORT, [fielding_experience2] SHORT, [fielding_experience3] SHORT, [fielding_experience4] SHORT, [fielding_experience5] SHORT, [fielding_experience6] SHORT, [fielding_experience7] SHORT, [fielding_experience8] SHORT, [fielding_experience9] SHORT, [fielding_rating_pos1] SHORT, [fielding_rating_pos2] SHORT, [fielding_rating_pos3] SHORT, [fielding_rating_pos4] SHORT, [fielding_rating_pos5] SHORT, [fielding_rating_pos6] SHORT, [fielding_rating_pos7] SHORT, [fielding_rating_pos8] SHORT, [fielding_rating_pos9] SHORT);
CREATE TABLE [players_roster_status] ([player_id] LONG, [team_id] LONG, [league_id] LONG, [uniform_number] SHORT, [playing_level] SHORT, [is_active] BIT, [is_on_secondary] BIT, [is_on_dl] BIT, [is_on_dl60] BIT, [must_be_active] BIT, [just_signed] BIT, [was_on_active] BIT, [was_on_secondary] BIT, [was_on_dl] BIT, [mlb_service_years] SHORT, [secondary_service_years] SHORT, [pro_service_years] SHORT, [mlb_service_days] SHORT, [secondary_service_days] SHORT, [pro_service_days] SHORT, [mlb_service_days_this_year] SHORT, [secondary_service_days_this_year] SHORT, [pro_service_days_this_year] SHORT, [dl_days_this_year] SHORT, [years_protected_from_rule_5] SHORT, [is_on_waivers] BIT, [designated_for_assignment] BIT, [irrevocable_waivers] BIT, [days_on_waivers] SHORT, [days_on_waivers_left] SHORT, [days_on_dfa_left] SHORT, [claimed_team_id] LONG, [last_day_on_waivers] SHORT, [options_used] SHORT, [option_used_this_year] BIT, [has_received_arbitration] BIT, [was_traded] BIT, [trade_status] BYTE);
CREATE TABLE [players_contract] ([player_id] LONG, [team_id] LONG, [league_id] LONG, [is_major] BIT, [no_trade] BIT, [last_year_team_option] BIT, [last_year_player_option] BIT, [last_year_vesting_option] BIT, [contract_team_id] LONG, [contract_league_id] LONG, [season_year] LONG, [salary0] LONG, [salary1] LONG, [salary2] LONG, [salary3] LONG, [salary4] LONG, [salary5] LONG, [salary6] LONG, [salary7] LONG, [salary8] LONG, [salary9] LONG, [years] SHORT, [current_year] SHORT, [minimum_pa] SHORT, [minimum_pa_bonus] LONG, [minimum_ip] SHORT, [minimum_ip_bonus] LONG, [mvp_bonus] LONG, [cyyoung_bonus] LONG, [allstar_bonus] LONG);
CREATE TABLE [players_contract_extension] ([player_id] LONG, [team_id] LONG, [league_id] LONG, [is_major] BIT, [no_trade] BIT, [last_year_team_option] BIT, [last_year_player_option] BIT, [last_year_vesting_option] BIT, [contract_team_id] LONG, [contract_league_id] LONG, [season_year] LONG, [salary0] LONG, [salary1] LONG, [salary2] LONG, [salary3] LONG, [salary4] LONG, [salary5] LONG, [salary6] LONG, [salary7] LONG, [salary8] LONG, [salary9] LONG, [years] SHORT, [current_year] SHORT, [minimum_pa] SHORT, [minimum_pa_bonus] LONG, [minimum_ip] SHORT, [minimum_ip_bonus] LONG, [mvp_bonus] LONG, [cyyoung_bonus] LONG, [allstar_bonus] LONG);
CREATE TABLE [players_value] ([player_id] LONG, [team_id] LONG, [league_id] LONG, [offensive_value] SHORT, [offensive_value_talent] SHORT, [offensive_value_vsl] SHORT, [offensive_value_vsr] SHORT, [pitching_value] SHORT, [pitching_value_talent] SHORT, [pitching_value_vsl] SHORT, [pitching_value_vsr] SHORT, [overall_value] SHORT, [overall_value_vsl] SHORT, [overall_value_vsr] SHORT, [talent_value] SHORT, [career_value] SHORT, [leadoff_value_vsl] SHORT, [leadoff_value_vsr] SHORT, [running_value] SHORT, [stealing_value] SHORT, [season_performance] DOUBLE, [stats_value] SHORT, [stats_mod] SHORT, [ratings_value] SHORT);
CREATE TABLE [players_career_batting_stats] ([player_id] LONG, [year] SHORT, [team_id] LONG, [game_id] LONG, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [position] BYTE, [ab] SHORT, [h] SHORT, [k] SHORT, [pa] SHORT, [pitches_seen] SHORT, [g] BYTE, [gs] BYTE, [d] BYTE, [t] BYTE, [hr] BYTE, [r] BYTE, [rbi] BYTE, [sb] BYTE, [cs] BYTE, [bb] BYTE, [ibb] BYTE, [gdp] BYTE, [sh] BYTE, [sf] BYTE, [hp] BYTE, [ci] BYTE, [wpa] DOUBLE, [stint] BYTE, [war] DOUBLE);
CREATE TABLE [players_game_batting] ([player_id] LONG, [year] SHORT, [team_id] LONG, [game_id] LONG, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [position] BYTE, [ab] SHORT, [h] SHORT, [k] SHORT, [pa] SHORT, [pitches_seen] SHORT, [g] BYTE, [gs] BYTE, [d] BYTE, [t] BYTE, [hr] BYTE, [r] BYTE, [rbi] BYTE, [sb] BYTE, [cs] BYTE, [bb] BYTE, [ibb] BYTE, [gdp] BYTE, [sh] BYTE, [sf] BYTE, [hp] BYTE, [ci] BYTE, [wpa] DOUBLE, [stint] BYTE);
CREATE TABLE [players_individual_batting_stats] ([player_id] LONG, [opponent_id] LONG, [ab] BYTE, [h] BYTE, [hr] BYTE);
CREATE TABLE [players_at_bat_batting_stats] ([player_id] LONG, [game_id] LONG, [opponent_player_id] LONG, [team_id] LONG, [sac] BIT, [balls] BYTE, [strikes] BYTE, [result] BYTE, [base1] BIT, [base2] BIT, [base3] BIT, [close] BIT, [pinch] BIT, [inning] BYTE, [outs] BYTE, [sb] BYTE, [cs] BYTE, [rbi] BYTE, [r] BYTE, [spot] BYTE);
CREATE TABLE [players_career_pitching_stats] ([player_id] LONG, [year] SHORT, [team_id] LONG, [game_id] LONG, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [ip] SHORT, [ab] SHORT, [tb] SHORT, [ha] SHORT, [k] SHORT, [bf] SHORT, [rs] SHORT, [bb] SHORT, [r] SHORT, [er] SHORT, [gb] SHORT, [fb] SHORT, [pi] SHORT, [ipf] BYTE, [g] BYTE, [gs] BYTE, [w] BYTE, [l] BYTE, [s] BYTE, [sa] BYTE, [da] BYTE, [sh] BYTE, [sf] BYTE, [ta] BYTE, [hra] BYTE, [bk] BYTE, [ci] BYTE, [iw] BYTE, [wp] BYTE, [hp] BYTE, [gf] BYTE, [dp] BYTE, [qs] BYTE, [svo] BYTE, [bs] BYTE, [ra] BYTE, [cg] BYTE, [sho] BYTE, [sb] BYTE, [cs] BYTE, [hld] BYTE, [ir] DOUBLE, [irs] DOUBLE, [wpa] DOUBLE, [stint] BYTE, [war] DOUBLE);
CREATE TABLE [players_game_pitching_stats] ([player_id] LONG, [year] SHORT, [team_id] LONG, [game_id] LONG, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [ip] SHORT, [ab] SHORT, [tb] SHORT, [ha] SHORT, [k] SHORT, [bf] SHORT, [rs] SHORT, [bb] SHORT, [r] SHORT, [er] SHORT, [gb] SHORT, [fb] SHORT, [pi] SHORT, [ipf] BYTE, [g] BYTE, [gs] BYTE, [w] BYTE, [l] BYTE, [s] BYTE, [sa] BYTE, [da] BYTE, [sh] BYTE, [sf] BYTE, [ta] BYTE, [hra] BYTE, [bk] BYTE, [ci] BYTE, [iw] BYTE, [wp] BYTE, [hp] BYTE, [gf] BYTE, [dp] BYTE, [qs] BYTE, [svo] BYTE, [bs] BYTE, [ra] BYTE, [cg] BYTE, [sho] BYTE, [sb] BYTE, [cs] BYTE, [hld] BYTE, [ir] DOUBLE, [irs] DOUBLE, [wpa] DOUBLE, [stint] BYTE);
CREATE TABLE [players_career_fielding_stats] ([player_id] LONG, [year] SHORT, [team_id] LONG, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [position] SHORT, [tc] SHORT, [a] SHORT, [po] SHORT, [er] SHORT, [ip] SHORT, [g] SHORT, [gs] SHORT, [e] SHORT, [dp] SHORT, [tp] SHORT, [pb] SHORT, [sba] SHORT, [rto] SHORT, [ipf] SHORT, [plays] SHORT, [plays_base] SHORT, [roe] SHORT, [zr] DOUBLE);
CREATE TABLE [players_awards] ([player_id] LONG, [league_id] LONG, [team_id] LONG, [sub_league_id] BYTE, [award_id] BYTE, [year] SHORT, [season] SHORT, [position] BYTE, [day] BYTE, [month] BYTE);
CREATE TABLE [players_streak] ([player_id] LONG, [league_id] LONG, [streak_id] BYTE, [value] BYTE, [has_ended] BIT, [started] DATETIME, [ended] DATETIME);
CREATE TABLE [players_league_leader] ([player_id] LONG, [league_id] LONG, [sub_league_id] BYTE, [year] SHORT, [category] BYTE, [place] BYTE, [amount] DOUBLE);
CREATE TABLE [trade_history] ([date] DATETIME, [summary] TEXT(255), [message_id] LONG, [team_id_0] LONG, [player_id_0_0] LONG, [draft_round_0_0] LONG, [player_id_0_1] LONG, [draft_round_0_1] LONG, [player_id_0_2] LONG, [draft_round_0_2] LONG, [player_id_0_3] LONG, [draft_round_0_3] LONG, [player_id_0_4] LONG, [draft_round_0_4] LONG, [cash_0] LONG, [team_id_1] LONG, [player_id_1_0] LONG, [draft_round_1_0] LONG, [player_id_1_1] LONG, [draft_round_1_1] LONG, [player_id_1_2] LONG, [draft_round_1_2] LONG, [player_id_1_3] LONG, [draft_round_1_3] LONG, [player_id_1_4] LONG, [draft_round_1_4] LONG, [cash_1] LONG);
CREATE TABLE [projected_starting_pitchers] ([team_id] LONG, [starter_0] LONG, [starter_1] LONG, [starter_2] LONG, [starter_3] LONG, [starter_4] LONG, [starter_5] LONG, [starter_6] LONG, [starter_7] LONG);
CREATE TABLE [messages] ([message_id] LONG, [subject] TEXT(255), [player_id_0] LONG, [player_id_1] LONG, [player_id_2] LONG, [player_id_3] LONG, [player_id_4] LONG, [team_id_0] LONG, [team_id_1] LONG, [team_id_2] LONG, [team_id_3] LONG, [team_id_4] LONG, [league_id_0] LONG, [league_id_1] LONG, [importance] LONG, [message_type] LONG, [hype] BYTE, [sender_type] LONG, [sender_id] LONG, [recipient_id] LONG, [trade_id] LONG, [date] DATETIME, [deleted] BIT, [notify] BIT, [ongoing_story_id] LONG, [text_is_modified] BIT, CONSTRAINT [message_id] PRIMARY KEY ([message_id]));
CREATE TABLE [teams] ([team_id] LONG, [name] TEXT(50), [abbr] TEXT(50), [nickname] TEXT(50), [logo_file_name] TEXT(200), [city_id] LONG, [park_id] LONG, [league_id] LONG, [sub_league_id] LONG, [nation_id] LONG, [parent_team_id] LONG, [level] LONG, [prevent_any_moves] BIT, [human_team] BIT, [human_id] LONG, [gender] LONG, [background_color_id] TEXT(8), [text_color_id] TEXT(8), [ballcaps_main_color_id] TEXT(8), [ballcaps_visor_color_id] TEXT(8), [jersey_main_color_id] TEXT(8), [jersey_away_color_id] TEXT(8), [jersey_secondary_color_id] TEXT(8), [jersey_pin_stripes_color_id] TEXT(8), [allstar_team] BIT, [historical_id] TEXT(50), CONSTRAINT [team_id] PRIMARY KEY ([team_id]));
CREATE TABLE [team_batting_stats] ([team_id] LONG, [year] SHORT, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [pa] LONG, [ab] LONG, [h] LONG, [k] LONG, [tb] LONG, [s] LONG, [d] LONG, [t] LONG, [hr] LONG, [sb] LONG, [cs] LONG, [rbi] LONG, [r] LONG, [bb] LONG, [ibb] LONG, [hp] LONG, [sh] LONG, [sf] LONG, [ci] LONG, [gdp] LONG, [g] LONG, [gs] LONG, [ebh] LONG, [pitches_seen] LONG, [avg] DOUBLE, [obp] DOUBLE, [slg] DOUBLE, [rc] DOUBLE, [rc27] DOUBLE, [iso] DOUBLE, [woba] DOUBLE, [ops] DOUBLE, [sbp] DOUBLE, [ws] DOUBLE, CONSTRAINT [team_id] PRIMARY KEY ([team_id]));
CREATE TABLE [team_pitching_stats] ([team_id] LONG, [year] SHORT, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [ab] LONG, [ip] LONG, [bf] LONG, [tb] LONG, [ha] LONG, [k] LONG, [rs] LONG, [bb] LONG, [r] LONG, [er] LONG, [gb] LONG, [fb] LONG, [pi] LONG, [ipf] LONG, [g] LONG, [gs] LONG, [w] LONG, [l] LONG, [s] LONG, [sa] LONG, [da] LONG, [sh] LONG, [sf] LONG, [ta] LONG, [hra] LONG, [bk] LONG, [ci] LONG, [iw] LONG, [wp] LONG, [hp] LONG, [gf] LONG, [dp] LONG, [qs] LONG, [svo] LONG, [bs] LONG, [ra] LONG, [cg] LONG, [sho] LONG, [sb] LONG, [cs] LONG, [hld] LONG, [r9] DOUBLE, [avg] DOUBLE, [obp] DOUBLE, [slg] DOUBLE, [ops] DOUBLE, [h9] DOUBLE, [k9] DOUBLE, [hr9] DOUBLE, [bb9] DOUBLE, [cgp] DOUBLE, [fip] DOUBLE, [qsp] DOUBLE, [winp] DOUBLE, [rsg] DOUBLE, [svp] DOUBLE, [bsvp] DOUBLE, [gfp] DOUBLE, [era] DOUBLE, [pig] DOUBLE, [ws] DOUBLE, [whip] DOUBLE, [gbfbp] DOUBLE, [kbb] DOUBLE, [babip] DOUBLE, CONSTRAINT [team_id] PRIMARY KEY ([team_id]));
CREATE TABLE [team_bullpen_pitching_stats] ([team_id] LONG, [year] SHORT, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [ab] LONG, [ip] LONG, [bf] LONG, [tb] LONG, [ha] LONG, [k] LONG, [rs] LONG, [bb] LONG, [r] LONG, [er] LONG, [gb] LONG, [fb] LONG, [pi] LONG, [ipf] LONG, [g] LONG, [gs] LONG, [w] LONG, [l] LONG, [s] LONG, [sa] LONG, [da] LONG, [sh] LONG, [sf] LONG, [ta] LONG, [hra] LONG, [bk] LONG, [ci] LONG, [iw] LONG, [wp] LONG, [hp] LONG, [gf] LONG, [dp] LONG, [qs] LONG, [svo] LONG, [bs] LONG, [ra] LONG, [cg] LONG, [sho] LONG, [sb] LONG, [cs] LONG, [hld] LONG, [r9] DOUBLE, [avg] DOUBLE, [obp] DOUBLE, [slg] DOUBLE, [ops] DOUBLE, [h9] DOUBLE, [k9] DOUBLE, [hr9] DOUBLE, [bb9] DOUBLE, [cgp] DOUBLE, [fip] DOUBLE, [qsp] DOUBLE, [winp] DOUBLE, [rsg] DOUBLE, [svp] DOUBLE, [bsvp] DOUBLE, [gfp] DOUBLE, [era] DOUBLE, [pig] DOUBLE, [ws] DOUBLE, [whip] DOUBLE, [gbfbp] DOUBLE, [kbb] DOUBLE, [babip] DOUBLE, CONSTRAINT [team_id] PRIMARY KEY ([team_id]));
CREATE TABLE [team_starting_pitching_stats] ([team_id] LONG, [year] SHORT, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [ab] LONG, [ip] LONG, [bf] LONG, [tb] LONG, [ha] LONG, [k] LONG, [rs] LONG, [bb] LONG, [r] LONG, [er] LONG, [gb] LONG, [fb] LONG, [pi] LONG, [ipf] LONG, [g] LONG, [gs] LONG, [w] LONG, [l] LONG, [s] LONG, [sa] LONG, [da] LONG, [sh] LONG, [sf] LONG, [ta] LONG, [hra] LONG, [bk] LONG, [ci] LONG, [iw] LONG, [wp] LONG, [hp] LONG, [gf] LONG, [dp] LONG, [qs] LONG, [svo] LONG, [bs] LONG, [ra] LONG, [cg] LONG, [sho] LONG, [sb] LONG, [cs] LONG, [hld] LONG, [r9] DOUBLE, [avg] DOUBLE, [obp] DOUBLE, [slg] DOUBLE, [ops] DOUBLE, [h9] DOUBLE, [k9] DOUBLE, [hr9] DOUBLE, [bb9] DOUBLE, [cgp] DOUBLE, [fip] DOUBLE, [qsp] DOUBLE, [winp] DOUBLE, [rsg] DOUBLE, [svp] DOUBLE, [bsvp] DOUBLE, [gfp] DOUBLE, [era] DOUBLE, [pig] DOUBLE, [ws] DOUBLE, [whip] DOUBLE, [gbfbp] DOUBLE, [kbb] DOUBLE, [babip] DOUBLE, CONSTRAINT [team_id] PRIMARY KEY ([team_id]));
CREATE TABLE [team_fielding_stats_stats] ([team_id] LONG, [year] SHORT, [league_id] LONG, [level_id] BYTE, [split_id] BYTE, [position] SHORT, [g] LONG, [gs] LONG, [tc] LONG, [a] LONG, [po] LONG, [e] LONG, [dp] LONG, [tp] LONG, [pb] LONG, [sba] LONG, [rto] LONG, [er] LONG, [ip] LONG, [ipf] LONG, [pct] DOUBLE, [range] DOUBLE, [rtop] DOUBLE, [cera] DOUBLE, CONSTRAINT [team_id] PRIMARY KEY ([team_id]));
CREATE TABLE [team_record] ([team_id] LONG, [g] SHORT, [w] SHORT, [l] SHORT, [pos] SHORT, [pct] DOUBLE, [gb] DOUBLE, [streak] SHORT, [magic_number] SHORT, CONSTRAINT [team_id] PRIMARY KEY ([team_id]));
CREATE TABLE [team_financials] ([team_id] LONG, [gate_revenue] LONG, [media_revenue] LONG, [merchandising_revenue] LONG, [other_revenue] LONG, [revenue_sharing] LONG, [playoff_revenue] LONG, [cash] LONG, [player_expenses] LONG, [staff_expenses] LONG, [stadium_expenses] LONG, [attendance] LONG, [fan_interest] SHORT, [fan_loyalty] SHORT, [fan_modifier] SHORT, [ticket_price] DOUBLE, [local_media_contract] LONG, [local_media_contract_expires] LONG, [national_media_contract] LONG, [national_media_contract_expires] LONG, [scouting_budget] LONG, [development_budget] LONG, [draft_budget] LONG, [budget] LONG, [market] SHORT, [owner_expectation] SHORT, [player_payroll] LONG, [player_payroll_next_season] LONG, [player_payroll_offered] LONG, CONSTRAINT [team_id] PRIMARY KEY ([team_id]));
CREATE TABLE [team_last_financials] ([team_id] LONG, [gate_revenue] LONG, [media_revenue] LONG, [merchandising_revenue] LONG, [other_revenue] LONG, [revenue_sharing] LONG, [playoff_revenue] LONG, [cash] LONG, [player_expenses] LONG, [staff_expenses] LONG, [stadium_expenses] LONG, [attendance] LONG, [fan_interest] SHORT, [fan_loyalty] SHORT, [fan_modifier] SHORT, [ticket_price] DOUBLE, [local_media_contract] LONG, [local_media_contract_expires] LONG, [national_media_contract] LONG, [national_media_contract_expires] LONG, [scouting_budget] LONG, [development_budget] LONG, [draft_budget] LONG, [budget] LONG, [market] SHORT, [owner_expectation] SHORT, CONSTRAINT [team_id] PRIMARY KEY ([team_id]));
CREATE TABLE [team_affiliations] ([team_id] LONG, [affiliated_team_id] LONG, CONSTRAINT [team_id_affiliated_team_id] PRIMARY KEY ([team_id], [affiliated_team_id]));
CREATE TABLE [team_roster] ([team_id] LONG, [player_id] LONG, [list_id] BYTE, CONSTRAINT [team_id_player_id_list_id] PRIMARY KEY ([team_id], [player_id], [list_id]));
CREATE TABLE [team_roster_staff] ([team_id] LONG, [head_scout] LONG, [scouts0] LONG, [scouts1] LONG, [scouts2] LONG, [scouts3] LONG, [scouts4] LONG, [manager] LONG, [general_manager] LONG, [pitching_coach] LONG, [hitting_coach] LONG, [bench_coach] LONG, [owner] LONG, [doctor] LONG, CONSTRAINT [team_id] PRIMARY KEY ([team_id]));
CREATE TABLE [team_history] ([team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [name] TEXT(50), [abbr] TEXT(50), [nickname] TEXT(50), [best_hitter_id] LONG, [best_pitcher_id] LONG, [best_rookie_id] LONG, [manager_id] LONG, [made_playoffs] BIT, [won_playoffs] BIT, [fired] BIT, [position_in_division] BYTE, CONSTRAINT [team_id_year] PRIMARY KEY ([team_id], [year]));
CREATE TABLE [team_history_batting_stats] ([team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [level_id] BYTE, [split_id] BYTE, [pa] LONG, [ab] LONG, [h] LONG, [k] LONG, [tb] LONG, [s] LONG, [d] LONG, [t] LONG, [hr] LONG, [sb] LONG, [cs] LONG, [rbi] LONG, [r] LONG, [bb] LONG, [ibb] LONG, [hp] LONG, [sh] LONG, [sf] LONG, [ci] LONG, [gdp] LONG, [g] LONG, [gs] LONG, [ebh] LONG, [pitches_seen] LONG, [avg] DOUBLE, [obp] DOUBLE, [slg] DOUBLE, [rc] DOUBLE, [rc27] DOUBLE, [iso] DOUBLE, [woba] DOUBLE, [ops] DOUBLE, [sbp] DOUBLE, [ws] DOUBLE, CONSTRAINT [team_id_year] PRIMARY KEY ([team_id], [year]));
CREATE TABLE [team_history_pitching_stats] ([team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [level_id] BYTE, [split_id] BYTE, [ab] LONG, [ip] LONG, [bf] LONG, [tb] LONG, [ha] LONG, [k] LONG, [rs] LONG, [bb] LONG, [r] LONG, [er] LONG, [gb] LONG, [fb] LONG, [pi] LONG, [ipf] LONG, [g] LONG, [gs] LONG, [w] LONG, [l] LONG, [s] LONG, [sa] LONG, [da] LONG, [sh] LONG, [sf] LONG, [ta] LONG, [hra] LONG, [bk] LONG, [ci] LONG, [iw] LONG, [wp] LONG, [hp] LONG, [gf] LONG, [dp] LONG, [qs] LONG, [svo] LONG, [bs] LONG, [ra] LONG, [cg] LONG, [sho] LONG, [sb] LONG, [cs] LONG, [hld] LONG, [r9] DOUBLE, [avg] DOUBLE, [obp] DOUBLE, [slg] DOUBLE, [ops] DOUBLE, [h9] DOUBLE, [k9] DOUBLE, [hr9] DOUBLE, [bb9] DOUBLE, [cgp] DOUBLE, [fip] DOUBLE, [qsp] DOUBLE, [winp] DOUBLE, [rsg] DOUBLE, [svp] DOUBLE, [bsvp] DOUBLE, [gfp] DOUBLE, [era] DOUBLE, [pig] DOUBLE, [ws] DOUBLE, [whip] DOUBLE, [gbfbp] DOUBLE, [kbb] DOUBLE, [babip] DOUBLE, CONSTRAINT [team_id_year] PRIMARY KEY ([team_id], [year]));
CREATE TABLE [team_history_fielding_stats_stats] ([team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [level_id] BYTE, [split_id] BYTE, [position] SHORT, [g] LONG, [gs] LONG, [tc] LONG, [a] LONG, [po] LONG, [e] LONG, [dp] LONG, [tp] LONG, [pb] LONG, [sba] LONG, [rto] LONG, [er] LONG, [ip] LONG, [ipf] LONG, [pct] DOUBLE, [range] DOUBLE, [rtop] DOUBLE, [cera] DOUBLE, CONSTRAINT [team_id_year] PRIMARY KEY ([team_id], [year]));
CREATE TABLE [team_history_record] ([team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [g] SHORT, [w] SHORT, [l] SHORT, [pos] SHORT, [pct] DOUBLE, [gb] DOUBLE, [streak] SHORT, [magic_number] SHORT, CONSTRAINT [team_id_year] PRIMARY KEY ([team_id], [year]));
CREATE TABLE [team_history_financials] ([team_id] LONG, [year] SHORT, [league_id] LONG, [sub_league_id] LONG, [division_id] LONG, [gate_revenue] LONG, [media_revenue] LONG, [merchandising_revenue] LONG, [other_revenue] LONG, [revenue_sharing] LONG, [playoff_revenue] LONG, [cash] LONG, [player_expenses] LONG, [staff_expenses] LONG, [stadium_expenses] LONG, [attendance] LONG, [fan_interest] SHORT, [fan_loyalty] SHORT, [fan_modifier] SHORT, [ticket_price] DOUBLE, [local_media_contract] LONG, [local_media_contract_expires] LONG, [national_media_contract] LONG, [national_media_contract_expires] LONG, [development_budget] LONG, [draft_budget] LONG, [budget] LONG, [market] SHORT, [owner_expectation] SHORT, [previous_balance] LONG, [scouting_budget] LONG, [scouting_amateur] LONG, [scouting_major] LONG, [scouting_minor] LONG, [scouting_international] LONG, CONSTRAINT [team_id_year] PRIMARY KEY ([team_id], [year]));
