/*============================================================================*/ /* DDL SCRIPT */ /*============================================================================*/ /* Title: XTOSS */ /* Filename: xtoss11.hf */ /* Platform: Microsoft SQL Server 2000 */ /* Generated: Monday, March 12, 2007 */ /*============================================================================*/ /*============================================================================*/ /* Tables */ /*============================================================================*/ CREATE TABLE locations ( id INT IDENTITY (1,1), timezone VARCHAR(100), latitude VARCHAR(100), longitude VARCHAR(100), country_code VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE addresses ( id INT IDENTITY (1,1), location_id INT NOT NULL, language VARCHAR(100), suite VARCHAR(100), floor VARCHAR(100), building VARCHAR(100), street_number VARCHAR(100), street_prefix VARCHAR(100), street VARCHAR(100), street_suffix VARCHAR(100), neighborhood VARCHAR(100), district VARCHAR(100), locality VARCHAR(100), county VARCHAR(100), region VARCHAR(100), postal_code VARCHAR(100), country VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE publishers ( id INT IDENTITY (1,1), publisher_key VARCHAR(100) NOT NULL, publisher_name VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE affiliations ( id INT IDENTITY (1,1), affiliation_key VARCHAR(100) NOT NULL, publisher_id INT NOT NULL, tier VARCHAR(100), parent_id INT, start_season_id INT, start_date_time DATETIME, end_season_id INT, end_date_time DATETIME, PRIMARY KEY (id) ) GO CREATE TABLE document_fixtures ( id INT IDENTITY (1,1), fixture_key VARCHAR(100), publisher_id INT NOT NULL, name VARCHAR(100), document_class_id INT NOT NULL, PRIMARY KEY (id) ) GO CREATE TABLE documents ( id INT IDENTITY (1,1), doc_id VARCHAR(75) NOT NULL, publisher_id INT NOT NULL, date_time DATETIME, title VARCHAR(255), language VARCHAR(100), priority VARCHAR(100), revision_id VARCHAR(75), stats_coverage VARCHAR(100), document_fixture_id INT NOT NULL, source_id INT, db_loading_date_time VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE affiliations_documents ( affiliation_id INT NOT NULL, document_id INT NOT NULL, PRIMARY KEY (affiliation_id, document_id) ) GO CREATE TABLE sites ( id INT IDENTITY (1,1), site_key INT NOT NULL, publisher_id INT NOT NULL, location_id INT, PRIMARY KEY (id) ) GO CREATE TABLE events ( id INT IDENTITY (1,1), event_key VARCHAR(100) NOT NULL, publisher_id INT NOT NULL, start_date_time DATETIME, site_id INT, site_alignment VARCHAR(100), event_status VARCHAR(100), duration VARCHAR(100), attendance VARCHAR(100), last_update DATETIME, PRIMARY KEY (id) ) GO CREATE TABLE affiliations_events ( affiliation_id INT NOT NULL, event_id INT NOT NULL, PRIMARY KEY (affiliation_id, event_id) ) GO CREATE TABLE roles ( id INT IDENTITY (1,1), role_key VARCHAR(100) NOT NULL, role_name VARCHAR(100), comment VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE positions ( id INT IDENTITY (1,1), affiliation_id INT NOT NULL, abbreviation VARCHAR(20) NOT NULL, PRIMARY KEY (id) ) GO CREATE TABLE seasons ( id INT IDENTITY (1,1), season_key INT NOT NULL, publisher_id INT NOT NULL, league_id INT NOT NULL, start_date_time DATETIME, end_date_time DATETIME, PRIMARY KEY (id) ) GO CREATE TABLE injury_phases ( id INT IDENTITY (1,1), person_id INT NOT NULL, injury_status VARCHAR(100), injury_type VARCHAR(100), injury_comment VARCHAR(100), disabled_list VARCHAR(100), start_date_time VARCHAR(100), end_date_time VARCHAR(100), season_id INT NOT NULL, PRIMARY KEY (id) ) GO CREATE TABLE persons ( id INT IDENTITY (1,1), person_key VARCHAR(100) NOT NULL, publisher_id INT NOT NULL, gender VARCHAR(20), current_injury_phase_id INT, current_team_phase_id INT, current_league_phase_id INT, birth_date VARCHAR(30), death_date VARCHAR(30), birth_location_id INT, hometown_location_id INT, residence_location_id INT, death_location_id INT, PRIMARY KEY (id) ) GO CREATE TABLE person_phases ( id INT IDENTITY (1,1), person_id INT NOT NULL, membership_type VARCHAR(40), membership_id INT NOT NULL, role_id INT NOT NULL, role_status VARCHAR(40), phase_status VARCHAR(40), uniform_number VARCHAR(20), regular_position_id INT NOT NULL, start_date_time DATETIME, start_season_id INT NOT NULL, end_date_time DATETIME, end_season_id INT NOT NULL, height VARCHAR(100), weight VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE media ( id INT IDENTITY (1,1), object_id INT, source_id INT, revision_id INT, media_type VARCHAR(100), publisher_id INT NOT NULL, date_time VARCHAR(100), credit_id INT NOT NULL, db_loading_date_time VARCHAR(100), creation_location_id INT NOT NULL, PRIMARY KEY (id) ) GO CREATE TABLE affiliations_media ( affiliation_id INT NOT NULL, media_id INT NOT NULL ) GO CREATE TABLE teams ( id INT IDENTITY (1,1), team_key VARCHAR(100) NOT NULL, publisher_id INT NOT NULL, home_site_id INT, league_id INT, PRIMARY KEY (id) ) GO CREATE TABLE american_football_event_states ( id INT IDENTITY (1,1), event_id INT NOT NULL, current_state SMALLINT, sequence_number INT, period_value INT, period_time_elapsed VARCHAR(100), period_time_remaining VARCHAR(100), clock_state VARCHAR(100), down INT, team_in_possession_id INT, distance_for_1st_down INT, field_side VARCHAR(100), field_line INT, PRIMARY KEY (id) ) GO CREATE TABLE american_football_action_plays ( id INT IDENTITY (1,1), american_football_event_state_id INT NOT NULL, play_type VARCHAR(100), score_attempt_type VARCHAR(100), drive_result VARCHAR(100), points INT, comment VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE american_football_action_participants ( id INT IDENTITY (1,1), american_football_action_play_id INT NOT NULL, person_id INT NOT NULL, participant_role VARCHAR(100) NOT NULL, score_type VARCHAR(100), field_line INT, yardage INT, PRIMARY KEY (id) ) GO CREATE TABLE american_football_defensive_stats ( id INT IDENTITY (1,1), tackles_total VARCHAR(100), tackles_solo VARCHAR(100), tackles_assists VARCHAR(100), interceptions_total VARCHAR(100), interceptions_yards VARCHAR(100), interceptions_average VARCHAR(100), interceptions_longest VARCHAR(100), interceptions_touchdown VARCHAR(100), quarterback_hurries VARCHAR(100), sacks_total VARCHAR(100), sacks_yards VARCHAR(100), passes_defensed VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE american_football_down_progress_stats ( id INT IDENTITY (1,1), first_downs_total VARCHAR(100), first_downs_pass VARCHAR(100), first_downs_run VARCHAR(100), first_downs_penalty VARCHAR(100), conversions_third_down VARCHAR(100), conversions_third_down_attempts VARCHAR(100), conversions_third_down_percentage VARCHAR(100), conversions_fourth_down VARCHAR(100), conversions_fourth_down_attempts VARCHAR(100), conversions_fourth_down_percentage VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE american_football_fumbles_stats ( id INT IDENTITY (1,1), fumbles_committed VARCHAR(100), fumbles_forced VARCHAR(100), fumbles_recovered VARCHAR(100), fumbles_lost VARCHAR(100), fumbles_yards_gained VARCHAR(100), fumbles_own_committed VARCHAR(100), fumbles_own_recovered VARCHAR(100), fumbles_own_lost VARCHAR(100), fumbles_own_yards_gained VARCHAR(100), fumbles_opposing_committed VARCHAR(100), fumbles_opposing_recovered VARCHAR(100), fumbles_opposing_lost VARCHAR(100), fumbles_opposing_yards_gained VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE american_football_offensive_stats ( id INT IDENTITY (1,1), offensive_plays_yards VARCHAR(100), offensive_plays_number VARCHAR(100), offensive_plays_average_yards_per VARCHAR(100), possession_duration VARCHAR(100), turnovers_giveaway VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE american_football_passing_stats ( id INT IDENTITY (1,1), passes_attempts VARCHAR(100), passes_completions VARCHAR(100), passes_percentage VARCHAR(100), passes_yards_gross VARCHAR(100), passes_yards_net VARCHAR(100), passes_yards_lost VARCHAR(100), passes_touchdowns VARCHAR(100), passes_touchdowns_percentage VARCHAR(100), passes_interceptions VARCHAR(100), passes_interceptions_percentage VARCHAR(100), passes_longest VARCHAR(100), passes_average_yards_per VARCHAR(100), passer_rating VARCHAR(100), receptions_total VARCHAR(100), receptions_yards VARCHAR(100), receptions_touchdowns VARCHAR(100), receptions_first_down VARCHAR(100), receptions_longest VARCHAR(100), receptions_average_yards_per VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE american_football_penalties_stats ( id INT IDENTITY (1,1), penalties_total VARCHAR(100), penalty_yards VARCHAR(100), penalty_first_downs VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE american_football_rushing_stats ( id INT IDENTITY (1,1), rushes_attempts VARCHAR(100), rushes_yards VARCHAR(100), rushes_touchdowns VARCHAR(100), rushing_average_yards_per VARCHAR(100), rushes_first_down VARCHAR(100), rushes_longest VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE american_football_sacks_against_stats ( id INT IDENTITY (1,1), sacks_against_yards VARCHAR(100), sacks_against_total VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE american_football_scoring_stats ( id INT IDENTITY (1,1), touchdowns_total VARCHAR(100), touchdowns_passing VARCHAR(100), touchdowns_rushing VARCHAR(100), touchdowns_special_teams VARCHAR(100), touchdowns_defensive VARCHAR(100), extra_points_attempts VARCHAR(100), extra_points_made VARCHAR(100), extra_points_missed VARCHAR(100), extra_points_blocked VARCHAR(100), field_goal_attempts VARCHAR(100), field_goals_made VARCHAR(100), field_goals_missed VARCHAR(100), field_goals_blocked VARCHAR(100), safeties_against VARCHAR(100), two_point_conversions_attempts VARCHAR(100), two_point_conversions_made VARCHAR(100), touchbacks_total VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE american_football_special_teams_stats ( id INT IDENTITY (1,1), returns_punt_total VARCHAR(100), returns_punt_yards VARCHAR(100), returns_punt_average VARCHAR(100), returns_punt_longest VARCHAR(100), returns_punt_touchdown VARCHAR(100), returns_kickoff_total VARCHAR(100), returns_kickoff_yards VARCHAR(100), returns_kickoff_average VARCHAR(100), returns_kickoff_longest VARCHAR(100), returns_kickoff_touchdown VARCHAR(100), returns_total VARCHAR(100), returns_yards VARCHAR(100), punts_total VARCHAR(100), punts_yards_gross VARCHAR(100), punts_yards_net VARCHAR(100), punts_longest VARCHAR(100), punts_inside_20 VARCHAR(100), punts_inside_20_percentage VARCHAR(100), punts_average VARCHAR(100), punts_blocked VARCHAR(100), touchbacks_total VARCHAR(100), touchbacks_total_percentage VARCHAR(100), touchbacks_kickoffs VARCHAR(100), touchbacks_kickoffs_percentage VARCHAR(100), touchbacks_punts VARCHAR(100), touchbacks_punts_percentage VARCHAR(100), touchbacks_interceptions VARCHAR(100), touchbacks_interceptions_percentage VARCHAR(100), fair_catches VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE baseball_defensive_group ( id INT IDENTITY (1,1), PRIMARY KEY (id) ) GO CREATE TABLE baseball_event_states ( id INT IDENTITY (1,1), event_id INT NOT NULL, current_state SMALLINT, sequence_number INT, at_bat_number INT, inning_value INT, inning_half VARCHAR(100), outs INT, balls INT, strikes INT, runner_on_first_id INT, runner_on_second_id INT, runner_on_third_id INT, runner_on_first SMALLINT, runner_on_second SMALLINT, runner_on_third SMALLINT, runs_this_inning_half INT, pitcher_id INT, batter_id INT, batter_side VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE baseball_action_pitches ( id INT IDENTITY (1,1), baseball_event_state_id INT NOT NULL, baseball_defensive_group_id INT, umpire_call VARCHAR(100), pitch_location VARCHAR(100), pitch_type VARCHAR(100), pitch_velocity INT, comment TEXT, trajectory_coordinates VARCHAR(100), trajectory_formula VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE baseball_action_contact_details ( id INT IDENTITY (1,1), baseball_action_pitch_id INT NOT NULL, location VARCHAR(100), strength VARCHAR(100), velocity INT, comment TEXT, trajectory_coordinates VARCHAR(100), trajectory_formula VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE baseball_action_plays ( id INT IDENTITY (1,1), baseball_event_state_id INT NOT NULL, play_type VARCHAR(100), notation VARCHAR(100), notation_yaml TEXT, baseball_defensive_group_id INT, comment VARCHAR(100), runner_on_first_advance INT, runner_on_second_advance INT, runner_on_third_advance INT, outs_recorded INT, rbi INT, runs_scored INT, earned_runs_scored VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE baseball_action_substitutions ( id INT IDENTITY (1,1), baseball_event_state_id INT NOT NULL, sequence_number INT, person_type VARCHAR(100), person_original_id INT NOT NULL, person_original_position_id INT NOT NULL, person_original_lineup_slot INT, person_replacing_id INT, person_replacing_position_id INT, person_replacing_lineup_slot INT, substitution_reason VARCHAR(100), comment VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE baseball_defensive_players ( id INT IDENTITY (1,1), baseball_defensive_group_id INT NOT NULL, player_id INT NOT NULL, position_id INT NOT NULL, PRIMARY KEY (id) ) GO CREATE TABLE baseball_defensive_stats ( id INT IDENTITY (1,1), double_plays VARCHAR(100), triple_plays VARCHAR(100), putouts VARCHAR(100), assists VARCHAR(100), errors VARCHAR(100), fielding_percentage VARCHAR(100), defensive_average VARCHAR(100), errors_passed_ball VARCHAR(100), errors_catchers_interference VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE baseball_offensive_stats ( id INT IDENTITY (1,1), average VARCHAR(100), runs_scored VARCHAR(100), at_bats VARCHAR(100), hits VARCHAR(100), rbi VARCHAR(100), total_bases VARCHAR(100), slugging_percentage VARCHAR(100), bases_on_balls VARCHAR(100), strikeouts VARCHAR(100), left_on_base VARCHAR(100), left_in_scoring_position VARCHAR(100), singles VARCHAR(100), doubles VARCHAR(100), triples VARCHAR(100), home_runs VARCHAR(100), grand_slams VARCHAR(100), at_bats_per_rbi VARCHAR(100), plate_appearances_per_rbi VARCHAR(100), at_bats_per_home_run VARCHAR(100), plate_appearances_per_home_run VARCHAR(100), sac_flies VARCHAR(100), sac_bunts VARCHAR(100), grounded_into_double_play VARCHAR(100), moved_up VARCHAR(100), on_base_percentage VARCHAR(100), stolen_bases VARCHAR(100), stolen_bases_caught VARCHAR(100), stolen_bases_average VARCHAR(100), hit_by_pitch VARCHAR(100), defensive_interferance_reaches VARCHAR(100), on_base_plus_slugging VARCHAR(100), plate_appearances VARCHAR(100), hits_extra_base VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE baseball_pitching_stats ( id INT IDENTITY (1,1), runs_allowed VARCHAR(100), home_runs_allowed VARCHAR(100), innings_pitched VARCHAR(100), hits VARCHAR(100), earned_runs VARCHAR(100), unearned_runs VARCHAR(100), bases_on_balls VARCHAR(100), bases_on_balls_intentional VARCHAR(100), strikeouts VARCHAR(100), strikeout_to_bb_ratio VARCHAR(100), number_of_pitches VARCHAR(100), era VARCHAR(100), inherited_runners_scored VARCHAR(100), pick_offs VARCHAR(100), errors_hit_with_pitch VARCHAR(100), errors_wild_pitch VARCHAR(100), balks VARCHAR(100), wins VARCHAR(100), losses VARCHAR(100), saves VARCHAR(100), shutouts VARCHAR(100), games_complete VARCHAR(100), games_finished VARCHAR(100), winning_percentage VARCHAR(100), event_credit VARCHAR(100), save_credit VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE basketball_defensive_stats ( id INT IDENTITY (1,1), steals_total VARCHAR(100), steals_per_game VARCHAR(100), blocks_total VARCHAR(100), blocks_per_game VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE basketball_event_states ( id INT IDENTITY (1,1), chronology VARCHAR(100), event_id INT, publisher_key VARCHAR(100), period_value VARCHAR(100), period_time_elapsed VARCHAR(100), period_time_remaining VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE basketball_offensive_stats ( id INT IDENTITY (1,1), field_goals_made INT, field_goals_attempted INT, field_goals_percentage VARCHAR(100), field_goals_per_game VARCHAR(100), field_goals_attempted_per_game VARCHAR(100), field_goals_percentage_adjusted VARCHAR(100), three_pointers_made INT, three_pointers_attempted INT, three_pointers_percentage VARCHAR(100), three_pointers_per_game VARCHAR(100), three_pointers_attempted_per_game VARCHAR(100), free_throws_made VARCHAR(100), free_throws_attempted VARCHAR(100), free_throws_percentage VARCHAR(100), free_throws_per_game VARCHAR(100), free_throws_attempted_per_game VARCHAR(100), points_scored_total VARCHAR(100), points_scored_per_game VARCHAR(100), assists_total VARCHAR(100), assists_per_game VARCHAR(100), turnovers_total VARCHAR(100), turnovers_per_game VARCHAR(100), points_scored_off_turnovers VARCHAR(100), points_scored_in_paint VARCHAR(100), points_scored_on_second_chance VARCHAR(100), points_scored_on_fast_break VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE basketball_rebounding_stats ( id INT IDENTITY (1,1), rebounds_total VARCHAR(100), rebounds_per_game VARCHAR(100), rebounds_defensive VARCHAR(100), rebounds_offensive VARCHAR(100), team_rebounds_total VARCHAR(100), team_rebounds_per_game VARCHAR(100), team_rebounds_defensive VARCHAR(100), team_rebounds_offensive VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE bookmakers ( id INT IDENTITY (1,1), bookmaker_key VARCHAR(100), publisher_id INT NOT NULL, location_id INT, PRIMARY KEY (id) ) GO CREATE TABLE core_person_stats ( id INT IDENTITY (1,1), time_played INT, events_played INT, events_started INT, position_id INT NOT NULL, PRIMARY KEY (id) ) GO CREATE TABLE core_stats ( id INT IDENTITY (1,1), score VARCHAR(100), score_opposing VARCHAR(100), score_attempts VARCHAR(100), score_attempts_opposing VARCHAR(100), score_percentage VARCHAR(100), score_percentage_opposing VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE display_names ( id INT IDENTITY (1,1), language VARCHAR(100) NOT NULL, entity_type VARCHAR(100) NOT NULL, entity_id INT NOT NULL, full_name VARCHAR(100), first_name VARCHAR(100), middle_name VARCHAR(100), last_name VARCHAR(100), alias VARCHAR(100), abbreviation VARCHAR(100), short_name VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE document_classes ( id INT IDENTITY (1,1), name VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE document_contents ( id INT IDENTITY (1,1), document_id INT NOT NULL, sportsml VARCHAR(40), abstract TEXT, PRIMARY KEY (id) ) GO CREATE TABLE document_fixtures_events ( id INT IDENTITY (1,1), document_fixture_id INT NOT NULL, event_id INT NOT NULL, latest_document_id INT NOT NULL, last_update DATETIME, PRIMARY KEY (id) ) GO CREATE TABLE document_packages ( id INT IDENTITY (1,1), package_key VARCHAR(100), package_name VARCHAR(100), date_time DATETIME, PRIMARY KEY (id) ) GO CREATE TABLE document_package_entry ( id INT IDENTITY (1,1), document_package_id INT NOT NULL, rank VARCHAR(100), document_id INT NOT NULL, headline VARCHAR(100), short_headline VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE media_captions ( id INT IDENTITY (1,1), media_id INT NOT NULL, caption_type VARCHAR(100), caption VARCHAR(100), caption_author_id INT NOT NULL, language VARCHAR(100), caption_size VARCHAR(100), PRIMARY KEY (id) ) GO /* identifies the relationship between a document and its zero-or-more Media Objects */ CREATE TABLE documents_media ( id INT IDENTITY (1,1), document_id INT NOT NULL, media_id INT NOT NULL, media_caption_id INT NOT NULL, PRIMARY KEY (id) ) GO CREATE TABLE events_documents ( event_id INT NOT NULL, document_id INT NOT NULL, PRIMARY KEY (event_id, document_id) ) GO CREATE TABLE events_media ( event_id INT NOT NULL, media_id INT NOT NULL ) GO CREATE TABLE sub_seasons ( id INT IDENTITY (1,1), sub_season_key VARCHAR(100) NOT NULL, season_id INT NOT NULL, sub_season_type VARCHAR(100) NOT NULL, start_date_time DATETIME, end_date_time DATETIME, PRIMARY KEY (id) ) GO CREATE TABLE events_sub_seasons ( event_id INT NOT NULL, sub_season_id INT NOT NULL, PRIMARY KEY (event_id, sub_season_id) ) GO CREATE TABLE ice_hockey_defensive_stats ( id INT IDENTITY (1,1), shots_power_play_allowed VARCHAR(100), shots_penalty_shot_allowed VARCHAR(100), goals_power_play_allowed VARCHAR(100), goals_penalty_shot_allowed VARCHAR(100), goals_against_average VARCHAR(100), saves VARCHAR(100), save_percentage VARCHAR(100), penalty_killing_amount VARCHAR(100), penalty_killing_percentage VARCHAR(100), shots_blocked VARCHAR(100), takeaways VARCHAR(100), shutouts VARCHAR(100), minutes_penalty_killing VARCHAR(100), hits VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE ice_hockey_event_states ( id INT IDENTITY (1,1), chronology VARCHAR(100), event_id INT, publisher_key VARCHAR(100), period_value VARCHAR(100), period_time_elapsed VARCHAR(100), period_time_remaining VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE ice_hockey_offensive_stats ( id INT IDENTITY (1,1), goals_game_winning VARCHAR(100), goals_game_tying VARCHAR(100), goals_power_play VARCHAR(100), goals_short_handed VARCHAR(100), goals_even_strength VARCHAR(100), goals_empty_net VARCHAR(100), goals_overtime VARCHAR(100), goals_shootout VARCHAR(100), goals_penalty_shot VARCHAR(100), assists VARCHAR(100), points VARCHAR(100), power_play_amount VARCHAR(100), power_play_percentage VARCHAR(100), shots_penalty_shot_taken VARCHAR(100), shots_penalty_shot_missed VARCHAR(100), shots_penalty_shot_percentage VARCHAR(100), giveaways VARCHAR(100), minutes_power_play VARCHAR(100), faceoff_wins VARCHAR(100), faceoff_losses VARCHAR(100), faceoff_win_percentage VARCHAR(100), scoring_chances VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE key_aliases ( id INT IDENTITY (1,1), publisher_id INT NOT NULL, alias_type VARCHAR(100), alias_id INT, alias_key VARCHAR(100), common_key VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE latest_revisions ( id INT IDENTITY (1,1), revision_id VARCHAR(75) NOT NULL, latest_document_id INT NOT NULL, PRIMARY KEY (id) ) GO CREATE TABLE media_contents ( id INT IDENTITY (1,1), media_id INT NOT NULL, object VARCHAR(100), format VARCHAR(100), mime_type VARCHAR(100), height VARCHAR(100), width VARCHAR(100), duration VARCHAR(100), file_size VARCHAR(100), resolution VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE media_keywords ( id INT IDENTITY (1,1), keyword VARCHAR(100), media_id INT NOT NULL, PRIMARY KEY (id) ) GO CREATE TABLE motor_racing_event_states ( id INT IDENTITY (1,1), event_id VARCHAR(100), lap VARCHAR(100), laps_remaining VARCHAR(100), time_elapsed VARCHAR(100), flag_state VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE motor_racing_qualifying_stats ( id INT IDENTITY (1,1), grid VARCHAR(100), pole_position VARCHAR(100), pole_wins VARCHAR(100), qualifying_speed VARCHAR(100), qualifying_speed_units VARCHAR(100), qualifying_time VARCHAR(100), qualifying_position VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE motor_racing_race_stats ( id INT IDENTITY (1,1), time_behind_leader VARCHAR(100), laps_behind_leader VARCHAR(100), time_ahead_follower VARCHAR(100), laps_ahead_follower VARCHAR(100), time VARCHAR(100), points VARCHAR(100), points_rookie VARCHAR(100), bonus VARCHAR(100), laps_completed VARCHAR(100), laps_leading_total VARCHAR(100), distance_leading VARCHAR(100), distance_completed VARCHAR(100), distance_units VARCHAR(40), speed_average VARCHAR(40), speed_units VARCHAR(40), status VARCHAR(40), finishes_top_5 VARCHAR(40), finishes_top_10 VARCHAR(40), starts VARCHAR(40), finishes VARCHAR(40), non_finishes VARCHAR(40), wins VARCHAR(40), races_leading VARCHAR(40), money VARCHAR(40), money_units VARCHAR(40), leads_total VARCHAR(40), PRIMARY KEY (id) ) GO CREATE TABLE standings ( id INT IDENTITY (1,1), affiliation_id INT NOT NULL, standing_type VARCHAR(100), sub_season_id INT NOT NULL, last_updated VARCHAR(100), duration_scope VARCHAR(100), competition_scope VARCHAR(100), competition_scope_id VARCHAR(100), alignment_scope VARCHAR(100), site_scope VARCHAR(100), scoping_label VARCHAR(100), publisher_id INT NOT NULL, source VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE standing_subgroups ( id INT IDENTITY (1,1), standing_id INT NOT NULL, affiliation_id INT NOT NULL, PRIMARY KEY (id) ) GO CREATE TABLE outcome_totals ( id INT IDENTITY (1,1), standing_subgroup_id INT NOT NULL, outcome_holder_type VARCHAR(100), outcome_holder_id INT, rank VARCHAR(100), wins VARCHAR(100), losses VARCHAR(100), ties VARCHAR(100), undecideds VARCHAR(100), winning_percentage VARCHAR(100), points_scored_for VARCHAR(100), points_scored_against VARCHAR(100), points_difference VARCHAR(100), standing_points VARCHAR(100), streak_type VARCHAR(100), streak_duration VARCHAR(100), streak_total VARCHAR(100), streak_start DATETIME, streak_end DATETIME, PRIMARY KEY (id) ) GO CREATE TABLE participants_events ( id INT IDENTITY (1,1), participant_type VARCHAR(100) NOT NULL, participant_id INT NOT NULL, event_id INT NOT NULL, alignment VARCHAR(100), score VARCHAR(100), event_outcome VARCHAR(100), rank INT, PRIMARY KEY (id) ) GO CREATE TABLE periods ( id INT IDENTITY (1,1), participant_event_id INT NOT NULL, period_value VARCHAR(100), score VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE person_event_metadata ( id INT IDENTITY (1,1), person_id INT NOT NULL, event_id INT NOT NULL, status VARCHAR(100), weight VARCHAR(100), role_id INT, position_id INT, PRIMARY KEY (id) ) GO CREATE TABLE persons_documents ( person_id INT NOT NULL, document_id INT NOT NULL, PRIMARY KEY (person_id, document_id) ) GO CREATE TABLE persons_media ( person_id INT NOT NULL, media_id INT NOT NULL ) GO CREATE TABLE soccer_defensive_stats ( id INT IDENTITY (1,1), shots_penalty_shot_allowed VARCHAR(100), goals_penalty_shot_allowed VARCHAR(100), goals_against_average VARCHAR(100), goals_against_total VARCHAR(100), saves VARCHAR(100), save_percentage VARCHAR(100), catches_punches VARCHAR(100), shots_on_goal_total VARCHAR(100), shots_shootout_total VARCHAR(100), shots_shootout_allowed VARCHAR(100), shots_blocked VARCHAR(100), shutouts VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE soccer_event_states ( id INT IDENTITY (1,1), event_id VARCHAR(100), period_value VARCHAR(100), period_time_elapsed VARCHAR(100), period_time_remaining VARCHAR(100), minutes_elapsed VARCHAR(100), period_minute_elapsed VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE soccer_foul_stats ( id INT IDENTITY (1,1), fouls_suffered VARCHAR(100), fouls_commited VARCHAR(100), cautions_total VARCHAR(100), cautions_pending VARCHAR(100), caution_points_total VARCHAR(100), caution_points_pending VARCHAR(100), ejections_total VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE soccer_offensive_stats ( id INT IDENTITY (1,1), goals_game_winning VARCHAR(100), goals_game_tying VARCHAR(100), goals_overtime VARCHAR(100), goals_shootout VARCHAR(100), goals_total VARCHAR(100), assists_game_winning VARCHAR(100), assists_game_tying VARCHAR(100), assists_overtime VARCHAR(100), assists_total VARCHAR(100), points VARCHAR(100), shots_total VARCHAR(100), shots_on_goal_total VARCHAR(100), shots_hit_frame VARCHAR(100), shots_penalty_shot_taken VARCHAR(100), shots_penalty_shot_scored VARCHAR(100), shots_penalty_shot_missed VARCHAR(40), shots_penalty_shot_percentage VARCHAR(40), shots_shootout_taken VARCHAR(40), shots_shootout_scored VARCHAR(40), shots_shootout_missed VARCHAR(40), shots_shootout_percentage VARCHAR(40), giveaways VARCHAR(40), offsides VARCHAR(40), corner_kicks VARCHAR(40), hat_tricks VARCHAR(40), PRIMARY KEY (id) ) GO CREATE TABLE stats ( id INT IDENTITY (1,1), stat_repository_type VARCHAR(100), stat_repository_id INT NOT NULL, stat_holder_type VARCHAR(100), stat_holder_id INT, stat_coverage_type VARCHAR(100), stat_coverage_id INT, context VARCHAR(40) NOT NULL, PRIMARY KEY (id) ) GO /* Especially for Tennis. sub_period is for game, period is for set, score is for total number of sets won. */ CREATE TABLE sub_periods ( id INT IDENTITY (1,1), period_id INT NOT NULL, sub_period_value VARCHAR(100), score VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE team_affiliation_phases ( id INT IDENTITY (1,1), team_id INT NOT NULL, start_season_id INT NOT NULL, end_season_id INT NOT NULL, affiliation_id INT NOT NULL, start_date_time VARCHAR(100), end_date_time VARCHAR(100), phase_status VARCHAR(40), role_id INT, PRIMARY KEY (id) ) GO CREATE TABLE team_american_football_stats ( id INT IDENTITY (1,1), yards_per_attempt VARCHAR(100), average_starting_position VARCHAR(100), timeouts VARCHAR(100), time_of_possession VARCHAR(100), turnover_ratio VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE teams_documents ( team_id INT NOT NULL, document_id INT NOT NULL, PRIMARY KEY (team_id, document_id) ) GO CREATE TABLE teams_media ( team_id INT NOT NULL, media_id INT NOT NULL ) GO CREATE TABLE tennis_action_points ( id INT IDENTITY (1,1), sub_period_id VARCHAR(100), sequence_number VARCHAR(100), win_type VARCHAR(100), PRIMARY KEY (id) ) GO /* One row per time the ball makes contact with a racquet. Including the first serve and the second serve. */ CREATE TABLE tennis_action_volleys ( id INT IDENTITY (1,1), sequence_number VARCHAR(100), tennis_action_points_id INT, landing_location VARCHAR(100), swing_type VARCHAR(100), result VARCHAR(100), spin_type VARCHAR(100), trajectory_details VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE tennis_event_states ( id INT IDENTITY (1,1), tennis_set VARCHAR(100), game VARCHAR(100), server_person_id INT, server_score VARCHAR(100), receiver_person_id INT, receiver_score VARCHAR(100), service_number VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE tennis_return_stats ( id INT IDENTITY (1,1), returns_played VARCHAR(100), matches_played VARCHAR(100), first_service_return_points_won VARCHAR(100), first_service_return_points_won_pct VARCHAR(100), second_service_return_points_won VARCHAR(100), second_service_return_points_won_pct VARCHAR(100), return_games_played VARCHAR(100), return_games_won VARCHAR(100), return_games_won_pct VARCHAR(100), break_points_played VARCHAR(100), break_points_converted VARCHAR(100), break_points_converted_pct VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE tennis_service_stats ( id INT IDENTITY (1,1), services_played VARCHAR(100), matches_played VARCHAR(100), aces VARCHAR(100), first_services_good VARCHAR(100), first_services_good_pct VARCHAR(100), first_service_points_won VARCHAR(100), first_service_points_won_pct VARCHAR(100), second_service_points_won VARCHAR(100), second_service_points_won_pct VARCHAR(100), service_games_played VARCHAR(100), service_games_won VARCHAR(100), service_games_won_pct VARCHAR(100), break_points_played VARCHAR(100), break_points_saved VARCHAR(100), break_points_saved_pct VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE wagering_moneylines ( id INT IDENTITY (1,1), bookmaker_id INT NOT NULL, event_id INT NOT NULL, date_time VARCHAR(100), team_id INT NOT NULL, person_id INT, rotation_key VARCHAR(100), comment VARCHAR(100), vigorish VARCHAR(100), line VARCHAR(100), line_opening VARCHAR(100), prediction VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE wagering_odds_lines ( id INT IDENTITY (1,1), bookmaker_id INT NOT NULL, event_id INT NOT NULL, date_time VARCHAR(100), team_id INT NOT NULL, person_id INT, rotation_key VARCHAR(100), comment VARCHAR(100), numerator VARCHAR(100), denominator VARCHAR(100), prediction VARCHAR(100), payout_calculation VARCHAR(100), payout_amount VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE wagering_runlines ( id INT IDENTITY (1,1), bookmaker_id INT NOT NULL, event_id INT NOT NULL, date_time VARCHAR(100), team_id INT NOT NULL, person_id INT, rotation_key VARCHAR(100), comment VARCHAR(100), vigorish VARCHAR(100), line VARCHAR(100), line_opening VARCHAR(100), line_value VARCHAR(100), prediction VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE wagering_straight_spread_lines ( id INT IDENTITY (1,1), bookmaker_id INT NOT NULL, event_id INT NOT NULL, date_time VARCHAR(100), team_id INT NOT NULL, person_id INT, rotation_key VARCHAR(100), comment VARCHAR(100), vigorish VARCHAR(100), line_value VARCHAR(100), line_value_opening VARCHAR(100), prediction VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE wagering_total_score_lines ( id INT IDENTITY (1,1), bookmaker_id INT NOT NULL, event_id INT NOT NULL, date_time VARCHAR(100), team_id INT NOT NULL, person_id INT, rotation_key VARCHAR(100), comment VARCHAR(100), vigorish VARCHAR(100), line_over VARCHAR(100), line_under VARCHAR(100), total VARCHAR(100), total_opening VARCHAR(100), prediction VARCHAR(100), PRIMARY KEY (id) ) GO CREATE TABLE weather_conditions ( id INT IDENTITY (1,1), event_id INT NOT NULL, temperature VARCHAR(100), humidity VARCHAR(100), clouds VARCHAR(100), wind_direction VARCHAR(100), wind_velocity VARCHAR(100), PRIMARY KEY (id) ) GO /*============================================================================*/ /* Indexes */ /*============================================================================*/ CREATE INDEX IDX_locations_1 ON locations (country_code) GO CREATE INDEX IDX_addresses_1 ON addresses (locality) GO CREATE INDEX IDX_addresses_2 ON addresses (region) GO CREATE INDEX IDX_addresses_3 ON addresses (postal_code) GO CREATE INDEX IDX_FK_add_loc_id__loc_id ON addresses (location_id) GO CREATE INDEX IDX_publishers_1 ON publishers (publisher_key) GO CREATE INDEX IDX_affiliations_1 ON affiliations (affiliation_key) GO CREATE INDEX IDX_affiliations_2 ON affiliations (tier) GO CREATE INDEX IDX_FK_aff_pub_id__pub_id ON affiliations (publisher_id) GO CREATE INDEX IDX_document_fixtures_1 ON document_fixtures (fixture_key) GO CREATE INDEX IDX_FK_doc_fix_doc_cla_id__doc_cla_id ON document_fixtures (document_class_id) GO CREATE INDEX IDX_FK_doc_fix_pub_id__pub_id ON document_fixtures (publisher_id) GO CREATE INDEX IDX_documents_1 ON documents (doc_id) GO CREATE INDEX IDX_documents_3 ON documents (date_time) GO CREATE INDEX IDX_documents_4 ON documents (priority) GO CREATE INDEX IDX_documents_5 ON documents (revision_id) GO CREATE INDEX IDX_FK_doc_doc_fix_id__doc_fix_id ON documents (document_fixture_id) GO CREATE INDEX IDX_FK_doc_pub_id__pub_id ON documents (publisher_id) GO CREATE INDEX IDX_FK_doc_sou_id__pub_id ON documents (source_id) GO CREATE INDEX IDX_FK_sit_loc_id__loc_id ON sites (location_id) GO CREATE INDEX IDX_FK_sit_pub_id__pub_id ON sites (publisher_id) GO CREATE INDEX IDX_sites_1 ON sites (site_key) GO CREATE INDEX IDX_events_1 ON events (event_key) GO CREATE INDEX IDX_FK_eve_pub_id__pub_id ON events (publisher_id) GO CREATE INDEX IDX_FK_eve_sit_id__sit_id ON events (site_id) GO CREATE INDEX IDX_roles_1 ON roles (role_key) GO CREATE INDEX IDX_FK_pos_aff_id__aff_id ON positions (affiliation_id) GO CREATE INDEX IDX_positions_1 ON positions (abbreviation) GO CREATE INDEX IDX_FK_sea_lea_id__aff_id ON seasons (league_id) GO CREATE INDEX IDX_FK_sea_pub_id__pub_id ON seasons (publisher_id) GO CREATE INDEX IDX_seasons_1 ON seasons (season_key) GO CREATE INDEX IDX_FK_inj_pha_per_id__per_id ON injury_phases (person_id) GO CREATE INDEX IDX_FK_inj_pha_sea_id__sea_id ON injury_phases (season_id) GO CREATE INDEX IDX_injury_phases_2 ON injury_phases (injury_status) GO CREATE INDEX IDX_injury_phases_3 ON injury_phases (start_date_time) GO CREATE INDEX IDX_injury_phases_4 ON injury_phases (end_date_time) GO CREATE INDEX IDX_FK_per_cur_inj_pha_id__inj_pha_id ON persons (current_injury_phase_id) GO CREATE INDEX IDX_FK_per_cur_lea_pha_id__per_pha_id ON persons (current_league_phase_id) GO CREATE INDEX IDX_FK_per_cur_tea_pha_id__per_pha_id ON persons (current_team_phase_id) GO CREATE INDEX IDX_FK_per_pub_id__pub_id ON persons (publisher_id) GO CREATE INDEX IDX_persons_1 ON persons (person_key) GO CREATE INDEX IDX_FK_per_pha_per_id__per_id ON person_phases (person_id) GO CREATE INDEX IDX_FK_per_pha_reg_pos_id__pos_id ON person_phases (regular_position_id) GO CREATE INDEX IDX_person_phases_1 ON person_phases (membership_type) GO CREATE INDEX IDX_person_phases_2 ON person_phases (membership_id) GO CREATE INDEX IDX_person_phases_3 ON person_phases (phase_status) GO CREATE INDEX IDX_american_football_event_states_1 ON american_football_event_states (current_state) GO CREATE INDEX IDX_FK_ame_foo_eve_sta_eve_id__eve_id ON american_football_event_states (event_id) GO CREATE INDEX IDX_american_football_action_plays_1 ON american_football_action_plays (play_type) GO CREATE INDEX IDX_american_football_action_plays_2 ON american_football_action_plays (score_attempt_type) GO CREATE INDEX IDX_american_football_action_plays_3 ON american_football_action_plays (drive_result) GO CREATE INDEX IDX_FK_ame_foo_act_pla_ame_foo_eve_sta_id__ame_foo_eve_sta_id ON american_football_action_plays (american_football_event_state_id) GO CREATE INDEX IDX_american_football_action_participants_1 ON american_football_action_participants (participant_role) GO CREATE INDEX IDX_american_football_action_participants_2 ON american_football_action_participants (score_type) GO CREATE INDEX IDX_FK_ame_foo_act_par_ame_foo_act_pla_id__ame_foo_act_pla_id ON american_football_action_participants (american_football_action_play_id) GO CREATE INDEX IDX_FK_ame_foo_act_par_per_id__per_id ON american_football_action_participants (person_id) GO CREATE INDEX IDX_baseball_event_states_1 ON baseball_event_states (current_state) GO CREATE INDEX IDX_FK_bas_eve_sta_eve_id__eve_id ON baseball_event_states (event_id) GO CREATE INDEX IDX_baseball_action_pitches_1 ON baseball_action_pitches (umpire_call) GO CREATE INDEX IDX_baseball_action_pitches_2 ON baseball_action_pitches (pitch_type) GO CREATE INDEX IDX_FK_bas_act_pit_bas_def_gro_id__bas_def_gro_id ON baseball_action_pitches (baseball_defensive_group_id) GO CREATE INDEX IDX_FK_bas_act_pit_bas_eve_sta_id__bas_eve_sta_id ON baseball_action_pitches (baseball_event_state_id) GO CREATE INDEX IDX_baseball_action_plays_1 ON baseball_action_plays (play_type) GO CREATE INDEX IDX_FK_bas_act_pla_bas_eve_sta_id__bas_eve_sta_id ON baseball_action_plays (baseball_event_state_id) GO CREATE INDEX IDX_document_classes_1 ON document_classes (name) GO CREATE INDEX IDX_FK_doc_con_doc_id__doc_id ON document_contents (document_id) GO CREATE INDEX IDX_FK_doc_fix_eve_doc_fix_id__doc_fix_id ON document_fixtures_events (document_fixture_id) GO CREATE INDEX IDX_FK_doc_fix_eve_eve_id__eve_id ON document_fixtures_events (event_id) GO CREATE INDEX IDX_FK_doc_fix_eve_lat_doc_id__doc_id ON document_fixtures_events (latest_document_id) GO CREATE INDEX IDX_FK_sub_sea_sea_id__sea_id ON sub_seasons (season_id) GO CREATE INDEX IDX_sub_seasons_1 ON sub_seasons (sub_season_key) GO CREATE INDEX IDX_sub_seasons_2 ON sub_seasons (sub_season_type) GO CREATE INDEX IDX_FK_key_ali_pub_id__pub_id ON key_aliases (publisher_id) GO CREATE INDEX IDX_key_aliases_1 ON key_aliases (alias_type) GO CREATE INDEX IDX_key_aliases_2 ON key_aliases (alias_id) GO CREATE INDEX IDX_key_aliases_3 ON key_aliases (alias_key) GO CREATE INDEX IDX_key_aliases_4 ON key_aliases (common_key) GO CREATE INDEX IDX_FK_lat_rev_lat_doc_id__doc_id ON latest_revisions (latest_document_id) GO CREATE INDEX IDX_latest_revisions_1 ON latest_revisions (revision_id) GO CREATE INDEX IDX_FK_par_eve_eve_id__eve_id ON participants_events (event_id) GO CREATE INDEX IDX_participants_events_1 ON participants_events (participant_type) GO CREATE INDEX IDX_participants_events_2 ON participants_events (participant_id) GO CREATE INDEX IDX_participants_events_3 ON participants_events (alignment) GO CREATE INDEX IDX_participants_events_4 ON participants_events (event_outcome) GO CREATE INDEX IDX_FK_per_par_eve_id__par_eve_id ON periods (participant_event_id) GO CREATE INDEX IDX_FK_per_eve_met_eve_id__eve_id ON person_event_metadata (event_id) GO CREATE INDEX IDX_FK_per_eve_met_per_id__per_id ON person_event_metadata (person_id) GO CREATE INDEX IDX_FK_per_eve_met_pos_id__pos_id ON person_event_metadata (position_id) GO CREATE INDEX IDX_FK_per_eve_met_rol_id__rol_id ON person_event_metadata (role_id) GO CREATE INDEX IDX_person_event_metadata_1 ON person_event_metadata (status) GO CREATE INDEX IDX_stats_1 ON stats (stat_repository_type) GO CREATE INDEX IDX_stats_2 ON stats (stat_repository_id) GO CREATE INDEX IDX_stats_3 ON stats (stat_holder_type) GO CREATE INDEX IDX_stats_4 ON stats (stat_holder_id) GO CREATE INDEX IDX_stats_5 ON stats (stat_coverage_type) GO CREATE INDEX IDX_stats_6 ON stats (stat_coverage_id) GO CREATE INDEX IDX_stats_7 ON stats (context) GO CREATE INDEX IDX_FK_sub_per_per_id__per_id ON sub_periods (period_id) GO CREATE INDEX IDX_FK_wea_con_eve_id__eve_id ON weather_conditions (event_id) GO /*============================================================================*/ /* Foreign keys */ /*============================================================================*/ ALTER TABLE addresses ADD CONSTRAINT FK_add_loc_id__loc_id FOREIGN KEY (location_id) REFERENCES locations (id) GO ALTER TABLE sites ADD CONSTRAINT FK_sit_loc_id__loc_id FOREIGN KEY (location_id) REFERENCES locations (id) GO ALTER TABLE persons ADD CONSTRAINT FK_per_bir_loc_id__loc_id FOREIGN KEY (birth_location_id) REFERENCES locations (id) GO ALTER TABLE bookmakers ADD CONSTRAINT FK_boo_loc_id__loc_id FOREIGN KEY (location_id) REFERENCES locations (id) GO ALTER TABLE media ADD CONSTRAINT FK_med_cre_loc_id__loc_id FOREIGN KEY (creation_location_id) REFERENCES locations (id) GO ALTER TABLE persons ADD CONSTRAINT FK_per_dea_loc_id__loc_id FOREIGN KEY (death_location_id) REFERENCES locations (id) GO ALTER TABLE persons ADD CONSTRAINT FK_per_res_loc_id__loc_id FOREIGN KEY (residence_location_id) REFERENCES locations (id) GO ALTER TABLE persons ADD CONSTRAINT FK_per_hom_loc_id__loc_id FOREIGN KEY (hometown_location_id) REFERENCES locations (id) GO ALTER TABLE bookmakers ADD CONSTRAINT FK_boo_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE affiliations ADD CONSTRAINT FK_aff_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE documents ADD CONSTRAINT FK_doc_sou_id__pub_id FOREIGN KEY (source_id) REFERENCES publishers (id) GO ALTER TABLE key_aliases ADD CONSTRAINT FK_key_ali_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE documents ADD CONSTRAINT FK_doc_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE document_fixtures ADD CONSTRAINT FK_doc_fix_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE seasons ADD CONSTRAINT FK_sea_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE teams ADD CONSTRAINT FK_tea_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE sites ADD CONSTRAINT FK_sit_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE events ADD CONSTRAINT FK_eve_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE persons ADD CONSTRAINT FK_per_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE media ADD CONSTRAINT FK_med_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE standings ADD CONSTRAINT FK_sta_pub_id__pub_id FOREIGN KEY (publisher_id) REFERENCES publishers (id) GO ALTER TABLE affiliations ADD CONSTRAINT FK_aff_par_id__aff_id FOREIGN KEY (parent_id) REFERENCES affiliations (id) GO ALTER TABLE positions ADD CONSTRAINT FK_pos_aff_id__aff_id FOREIGN KEY (affiliation_id) REFERENCES affiliations (id) GO ALTER TABLE seasons ADD CONSTRAINT FK_sea_lea_id__aff_id FOREIGN KEY (league_id) REFERENCES affiliations (id) GO ALTER TABLE teams ADD CONSTRAINT FK_tea_lea_id__aff_id FOREIGN KEY (league_id) REFERENCES affiliations (id) GO ALTER TABLE affiliations_documents ADD CONSTRAINT FK_aff_doc_aff_id__aff_id FOREIGN KEY (affiliation_id) REFERENCES affiliations (id) GO ALTER TABLE affiliations_events ADD CONSTRAINT FK_aff_eve_aff_id__aff_id FOREIGN KEY (affiliation_id) REFERENCES affiliations (id) GO ALTER TABLE team_affiliation_phases ADD CONSTRAINT FK_tea_aff_pha_aff_id__aff_id FOREIGN KEY (affiliation_id) REFERENCES affiliations (id) GO ALTER TABLE standings ADD CONSTRAINT FK_sta_aff_id__aff_id FOREIGN KEY (affiliation_id) REFERENCES affiliations (id) GO ALTER TABLE standing_subgroups ADD CONSTRAINT FK_sta_sub_aff_id__aff_id FOREIGN KEY (affiliation_id) REFERENCES affiliations (id) GO ALTER TABLE affiliations_media ADD CONSTRAINT FK_aff_med_aff_id__aff_id FOREIGN KEY (affiliation_id) REFERENCES affiliations (id) GO ALTER TABLE document_fixtures_events ADD CONSTRAINT FK_doc_fix_eve_doc_fix_id__doc_fix_id FOREIGN KEY (document_fixture_id) REFERENCES document_fixtures (id) GO ALTER TABLE documents ADD CONSTRAINT FK_doc_doc_fix_id__doc_fix_id FOREIGN KEY (document_fixture_id) REFERENCES document_fixtures (id) GO ALTER TABLE document_contents ADD CONSTRAINT FK_doc_con_doc_id__doc_id FOREIGN KEY (document_id) REFERENCES documents (id) GO ALTER TABLE events_documents ADD CONSTRAINT FK_eve_doc_doc_id__doc_id FOREIGN KEY (document_id) REFERENCES documents (id) GO ALTER TABLE persons_documents ADD CONSTRAINT FK_per_doc_doc_id__doc_id FOREIGN KEY (document_id) REFERENCES documents (id) GO ALTER TABLE latest_revisions ADD CONSTRAINT FK_lat_rev_lat_doc_id__doc_id FOREIGN KEY (latest_document_id) REFERENCES documents (id) GO ALTER TABLE document_fixtures_events ADD CONSTRAINT FK_doc_fix_eve_lat_doc_id__doc_id FOREIGN KEY (latest_document_id) REFERENCES documents (id) GO ALTER TABLE affiliations_documents ADD CONSTRAINT FK_aff_doc_doc_id__doc_id FOREIGN KEY (document_id) REFERENCES documents (id) GO ALTER TABLE teams_documents ADD CONSTRAINT FK_tea_doc_doc_id__doc_id FOREIGN KEY (document_id) REFERENCES documents (id) GO ALTER TABLE document_package_entry ADD CONSTRAINT FK_doc_pac_ent_doc_id__doc_id FOREIGN KEY (document_id) REFERENCES documents (id) GO ALTER TABLE documents_media ADD CONSTRAINT FK_doc_med_doc_id__doc_id FOREIGN KEY (document_id) REFERENCES documents (id) GO ALTER TABLE events ADD CONSTRAINT FK_eve_sit_id__sit_id FOREIGN KEY (site_id) REFERENCES sites (id) GO ALTER TABLE teams ADD CONSTRAINT FK_tea_hom_sit_id__sit_id FOREIGN KEY (home_site_id) REFERENCES sites (id) GO ALTER TABLE participants_events ADD CONSTRAINT FK_par_eve_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE person_event_metadata ADD CONSTRAINT FK_per_eve_met_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE events_documents ADD CONSTRAINT FK_eve_doc_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE wagering_total_score_lines ADD CONSTRAINT FK_wag_tot_sco_lin_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE wagering_runlines ADD CONSTRAINT FK_wag_run_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE wagering_odds_lines ADD CONSTRAINT FK_wag_odd_lin_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE wagering_straight_spread_lines ADD CONSTRAINT FK_wag_str_spr_lin_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE wagering_moneylines ADD CONSTRAINT FK_wag_mon_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE document_fixtures_events ADD CONSTRAINT FK_doc_fix_eve_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE affiliations_events ADD CONSTRAINT FK_aff_eve_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE events_sub_seasons ADD CONSTRAINT FK_eve_sub_sea_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE weather_conditions ADD CONSTRAINT FK_wea_con_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE events_media ADD CONSTRAINT FK_eve_med_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE baseball_event_states ADD CONSTRAINT FK_bas_eve_sta_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE american_football_event_states ADD CONSTRAINT FK_ame_foo_eve_sta_eve_id__eve_id FOREIGN KEY (event_id) REFERENCES events (id) GO ALTER TABLE team_affiliation_phases ADD CONSTRAINT FK_tea_aff_pha_rol_id__rol_id FOREIGN KEY (role_id) REFERENCES roles (id) GO ALTER TABLE person_event_metadata ADD CONSTRAINT FK_per_eve_met_rol_id__rol_id FOREIGN KEY (role_id) REFERENCES roles (id) GO ALTER TABLE person_phases ADD CONSTRAINT FK_per_pha_rol_id__rol_id FOREIGN KEY (role_id) REFERENCES roles (id) GO ALTER TABLE baseball_defensive_players ADD CONSTRAINT FK_bas_def_pla_pos_id__pos_id FOREIGN KEY (position_id) REFERENCES positions (id) GO ALTER TABLE person_event_metadata ADD CONSTRAINT FK_per_eve_met_pos_id__pos_id FOREIGN KEY (position_id) REFERENCES positions (id) GO ALTER TABLE person_phases ADD CONSTRAINT FK_per_pha_reg_pos_id__pos_id FOREIGN KEY (regular_position_id) REFERENCES positions (id) GO ALTER TABLE baseball_action_substitutions ADD CONSTRAINT FK_bas_act_sub_per_rep_pos_id__pos_id FOREIGN KEY (person_replacing_position_id) REFERENCES positions (id) GO ALTER TABLE baseball_action_substitutions ADD CONSTRAINT FK_bas_act_sub_per_ori_pos_id__pos_id FOREIGN KEY (person_original_position_id) REFERENCES positions (id) GO ALTER TABLE core_person_stats ADD CONSTRAINT FK_cor_per_sta_pos_id__pos_id FOREIGN KEY (position_id) REFERENCES positions (id) GO ALTER TABLE sub_seasons ADD CONSTRAINT FK_sub_sea_sea_id__sea_id FOREIGN KEY (season_id) REFERENCES seasons (id) GO ALTER TABLE person_phases ADD CONSTRAINT FK_per_pha_end_sea_id__sea_id FOREIGN KEY (end_season_id) REFERENCES seasons (id) GO ALTER TABLE person_phases ADD CONSTRAINT FK_per_pha_sta_sea_id__sea_id FOREIGN KEY (start_season_id) REFERENCES seasons (id) GO ALTER TABLE team_affiliation_phases ADD CONSTRAINT FK_tea_aff_pha_end_sea_id__sea_id FOREIGN KEY (end_season_id) REFERENCES seasons (id) GO ALTER TABLE team_affiliation_phases ADD CONSTRAINT FK_tea_aff_pha_sta_sea_id__sea_id FOREIGN KEY (start_season_id) REFERENCES seasons (id) GO ALTER TABLE injury_phases ADD CONSTRAINT FK_inj_pha_sea_id__sea_id FOREIGN KEY (season_id) REFERENCES seasons (id) GO ALTER TABLE persons ADD CONSTRAINT FK_per_cur_inj_pha_id__inj_pha_id FOREIGN KEY (current_injury_phase_id) REFERENCES injury_phases (id) GO ALTER TABLE person_event_metadata ADD CONSTRAINT FK_per_eve_met_per_id__per_id FOREIGN KEY (person_id) REFERENCES persons (id) GO ALTER TABLE american_football_action_participants ADD CONSTRAINT FK_ame_foo_act_par_per_id__per_id FOREIGN KEY (person_id) REFERENCES persons (id) GO ALTER TABLE persons_documents ADD CONSTRAINT FK_per_doc_per_id__per_id FOREIGN KEY (person_id) REFERENCES persons (id) GO ALTER TABLE injury_phases ADD CONSTRAINT FK_inj_pha_per_id__per_id FOREIGN KEY (person_id) REFERENCES persons (id) GO ALTER TABLE person_phases ADD CONSTRAINT FK_per_pha_per_id__per_id FOREIGN KEY (person_id) REFERENCES persons (id) GO ALTER TABLE media ADD CONSTRAINT FK_med_cre_id__per_id FOREIGN KEY (credit_id) REFERENCES persons (id) GO ALTER TABLE persons_media ADD CONSTRAINT FK_per_med_per_id__per_id FOREIGN KEY (person_id) REFERENCES persons (id) GO ALTER TABLE media_captions ADD CONSTRAINT FK_med_cap_cap_aut_id__per_id FOREIGN KEY (caption_author_id) REFERENCES persons (id) GO ALTER TABLE baseball_event_states ADD CONSTRAINT FK_bas_eve_sta_run_on_sec_id__per_id FOREIGN KEY (runner_on_second_id) REFERENCES persons (id) GO ALTER TABLE baseball_event_states ADD CONSTRAINT FK_bas_eve_sta_run_on_thi_id__per_id FOREIGN KEY (runner_on_third_id) REFERENCES persons (id) GO ALTER TABLE baseball_event_states ADD CONSTRAINT FK_bas_eve_sta_run_on_fir_id__per_id FOREIGN KEY (runner_on_first_id) REFERENCES persons (id) GO ALTER TABLE baseball_event_states ADD CONSTRAINT FK_bas_eve_sta_bat_id__per_id FOREIGN KEY (batter_id) REFERENCES persons (id) GO ALTER TABLE baseball_event_states ADD CONSTRAINT FK_bas_eve_sta_pit_id__per_id FOREIGN KEY (pitcher_id) REFERENCES persons (id) GO ALTER TABLE baseball_action_substitutions ADD CONSTRAINT FK_bas_act_sub_per_rep_id__per_id FOREIGN KEY (person_replacing_id) REFERENCES persons (id) GO ALTER TABLE baseball_action_substitutions ADD CONSTRAINT FK_bas_act_sub_per_ori_id__per_id FOREIGN KEY (person_original_id) REFERENCES persons (id) GO ALTER TABLE baseball_defensive_players ADD CONSTRAINT FK_bas_def_pla_pla_id__per_id FOREIGN KEY (player_id) REFERENCES persons (id) GO ALTER TABLE persons ADD CONSTRAINT FK_per_cur_lea_pha_id__per_pha_id FOREIGN KEY (current_league_phase_id) REFERENCES person_phases (id) GO ALTER TABLE persons ADD CONSTRAINT FK_per_cur_tea_pha_id__per_pha_id FOREIGN KEY (current_team_phase_id) REFERENCES person_phases (id) GO ALTER TABLE affiliations_media ADD CONSTRAINT FK_aff_med_med_id__med_id FOREIGN KEY (media_id) REFERENCES media (id) GO ALTER TABLE media_captions ADD CONSTRAINT FK_med_cap_med_id__med_id FOREIGN KEY (media_id) REFERENCES media (id) GO ALTER TABLE documents_media ADD CONSTRAINT FK_doc_med_med_id__med_id FOREIGN KEY (media_id) REFERENCES media (id) GO ALTER TABLE media_contents ADD CONSTRAINT FK_med_con_med_id__med_id FOREIGN KEY (media_id) REFERENCES media (id) GO ALTER TABLE events_media ADD CONSTRAINT FK_eve_med_med_id__med_id FOREIGN KEY (media_id) REFERENCES media (id) GO ALTER TABLE teams_media ADD CONSTRAINT FK_tea_med_med_id__med_id FOREIGN KEY (media_id) REFERENCES media (id) GO ALTER TABLE persons_media ADD CONSTRAINT FK_per_med_med_id__med_id FOREIGN KEY (media_id) REFERENCES media (id) GO ALTER TABLE media_keywords ADD CONSTRAINT FK_med_key_med_id__med_id FOREIGN KEY (media_id) REFERENCES media (id) GO ALTER TABLE wagering_runlines ADD CONSTRAINT FK_wag_run_tea_id__tea_id FOREIGN KEY (team_id) REFERENCES teams (id) GO ALTER TABLE wagering_total_score_lines ADD CONSTRAINT FK_wag_tot_sco_lin_tea_id__tea_id FOREIGN KEY (team_id) REFERENCES teams (id) GO ALTER TABLE wagering_odds_lines ADD CONSTRAINT FK_wag_odd_lin_tea_id__tea_id FOREIGN KEY (team_id) REFERENCES teams (id) GO ALTER TABLE wagering_straight_spread_lines ADD CONSTRAINT FK_wag_str_spr_lin_tea_id__tea_id FOREIGN KEY (team_id) REFERENCES teams (id) GO ALTER TABLE wagering_moneylines ADD CONSTRAINT FK_wag_mon_tea_id__tea_id FOREIGN KEY (team_id) REFERENCES teams (id) GO ALTER TABLE teams_documents ADD CONSTRAINT FK_tea_doc_tea_id__tea_id FOREIGN KEY (team_id) REFERENCES teams (id) GO ALTER TABLE team_affiliation_phases ADD CONSTRAINT FK_tea_aff_pha_tea_id__tea_id FOREIGN KEY (team_id) REFERENCES teams (id) GO ALTER TABLE teams_media ADD CONSTRAINT FK_tea_med_tea_id__tea_id FOREIGN KEY (team_id) REFERENCES teams (id) GO ALTER TABLE american_football_event_states ADD CONSTRAINT FK_ame_foo_eve_sta_tea_in_pos_id__tea_id FOREIGN KEY (team_in_possession_id) REFERENCES teams (id) GO ALTER TABLE american_football_action_plays ADD CONSTRAINT FK_ame_foo_act_pla_ame_foo_eve_sta_id__ame_foo_eve_sta_id FOREIGN KEY (american_football_event_state_id) REFERENCES american_football_event_states (id) GO ALTER TABLE american_football_action_participants ADD CONSTRAINT FK_ame_foo_act_par_ame_foo_act_pla_id__ame_foo_act_pla_id FOREIGN KEY (american_football_action_play_id) REFERENCES american_football_action_plays (id) GO ALTER TABLE baseball_defensive_players ADD CONSTRAINT FK_bas_def_pla_bas_def_gro_id__bas_def_gro_id FOREIGN KEY (baseball_defensive_group_id) REFERENCES baseball_defensive_group (id) GO ALTER TABLE baseball_action_pitches ADD CONSTRAINT FK_bas_act_pit_bas_def_gro_id__bas_def_gro_id FOREIGN KEY (baseball_defensive_group_id) REFERENCES baseball_defensive_group (id) GO ALTER TABLE baseball_action_pitches ADD CONSTRAINT FK_bas_act_pit_bas_eve_sta_id__bas_eve_sta_id FOREIGN KEY (baseball_event_state_id) REFERENCES baseball_event_states (id) GO ALTER TABLE baseball_action_plays ADD CONSTRAINT FK_bas_act_pla_bas_eve_sta_id__bas_eve_sta_id FOREIGN KEY (baseball_event_state_id) REFERENCES baseball_event_states (id) GO ALTER TABLE baseball_action_substitutions ADD CONSTRAINT FK_bas_act_sub_bas_eve_sta_id__bas_eve_sta_id FOREIGN KEY (baseball_event_state_id) REFERENCES baseball_event_states (id) GO ALTER TABLE baseball_action_contact_details ADD CONSTRAINT FK_bas_act_con_det_bas_act_pit_id__bas_act_pit_id FOREIGN KEY (baseball_action_pitch_id) REFERENCES baseball_action_pitches (id) GO ALTER TABLE wagering_straight_spread_lines ADD CONSTRAINT FK_wag_str_spr_lin_boo_id__boo_id FOREIGN KEY (bookmaker_id) REFERENCES bookmakers (id) GO ALTER TABLE wagering_odds_lines ADD CONSTRAINT FK_wag_odd_lin_boo_id__boo_id FOREIGN KEY (bookmaker_id) REFERENCES bookmakers (id) GO ALTER TABLE wagering_runlines ADD CONSTRAINT FK_wag_run_boo_id__boo_id FOREIGN KEY (bookmaker_id) REFERENCES bookmakers (id) GO ALTER TABLE wagering_total_score_lines ADD CONSTRAINT FK_wag_tot_sco_lin_boo_id__boo_id FOREIGN KEY (bookmaker_id) REFERENCES bookmakers (id) GO ALTER TABLE wagering_moneylines ADD CONSTRAINT FK_wag_mon_boo_id__boo_id FOREIGN KEY (bookmaker_id) REFERENCES bookmakers (id) GO ALTER TABLE document_fixtures ADD CONSTRAINT FK_doc_fix_doc_cla_id__doc_cla_id FOREIGN KEY (document_class_id) REFERENCES document_classes (id) GO ALTER TABLE document_package_entry ADD CONSTRAINT FK_doc_pac_ent_doc_pac_id__doc_pac_id FOREIGN KEY (document_package_id) REFERENCES document_packages (id) GO ALTER TABLE documents_media ADD CONSTRAINT FK_doc_med_med_cap_id__med_cap_id FOREIGN KEY (media_caption_id) REFERENCES media_captions (id) GO ALTER TABLE events_sub_seasons ADD CONSTRAINT FK_eve_sub_sea_sub_sea_id__sub_sea_id FOREIGN KEY (sub_season_id) REFERENCES sub_seasons (id) GO ALTER TABLE standings ADD CONSTRAINT FK_sta_sub_sea_id__sub_sea_id FOREIGN KEY (sub_season_id) REFERENCES sub_seasons (id) GO ALTER TABLE standing_subgroups ADD CONSTRAINT FK_sta_sub_sta_id__sta_id FOREIGN KEY (standing_id) REFERENCES standings (id) GO ALTER TABLE outcome_totals ADD CONSTRAINT FK_out_tot_sta_sub_id__sta_sub_id FOREIGN KEY (standing_subgroup_id) REFERENCES standing_subgroups (id) GO ALTER TABLE periods ADD CONSTRAINT FK_per_par_eve_id__par_eve_id FOREIGN KEY (participant_event_id) REFERENCES participants_events (id) GO ALTER TABLE sub_periods ADD CONSTRAINT FK_sub_per_per_id__per_id FOREIGN KEY (period_id) REFERENCES periods (id) GO /* -- END OF SCRIPT -- */