| Title | SportsDB |
| Author | XML Team |
| Copyright | 2008, XML Team Solutions, Inc. |
| Version | 8 |
| DBMS | Created | Modified |
| MYSQL3 | 2008-09-18 | 2008-09-18 |
| Comments |
| [ Domains ] |
| Name | Datatype | Default | Comment |
| boolean_domain | INTEGER | ||
| primary_id | INTEGER |
| [ Tables ] |
addresses |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| location_id | INTEGER | NO | YES | ||
| language | VARCHAR(100) | NO | NO | ||
| suite | VARCHAR(100) | NO | NO | ||
| floor | VARCHAR(100) | NO | NO | ||
| building | VARCHAR(100) | NO | NO | ||
| street_number | VARCHAR(100) | NO | NO | ||
| street_prefix | VARCHAR(100) | NO | NO | ||
| street | VARCHAR(100) | NO | NO | ||
| street_suffix | VARCHAR(100) | NO | NO | ||
| neighborhood | VARCHAR(100) | NO | NO | ||
| district | VARCHAR(100) | NO | NO | ||
| locality | VARCHAR(100) | NO | NO | city or town | |
| county | VARCHAR(100) | NO | NO | ||
| region | VARCHAR(100) | NO | NO | state or province | |
| postal_code | VARCHAR(100) | NO | NO | ||
| country | VARCHAR(100) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_addresses_1 | Default | NO | locality |
| IDX_addresses_2 | Default | NO | region |
| IDX_addresses_3 | Default | NO | postal_code |
| IDX_FK_add_loc_id__loc_id | Default | NO | location_id |
affiliation_phases |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| affiliation_id | INTEGER | NO | YES | ||
| ancestor_affiliation_id | INTEGER | NO | NO | ||
| start_season_id | INTEGER | NO | NO | ||
| start_date_time | DATETIME | NO | NO | ||
| end_season_id | INTEGER | NO | NO | ||
| end_date_time | DATETIME | NO | NO |
affiliations |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| affiliation_key | VARCHAR(100) | NO | YES | ||
| affiliation_type | VARCHAR(100) | NO | NO | division | conference | caliber | organization | sport | |
| publisher_id | INTEGER | NO | YES |
| Index name | Type | Primary | Attributes |
| IDX_affiliations_1 | Default | NO | affiliation_key |
| IDX_affiliations_2 | Default | NO | affiliation_type |
| IDX_FK_aff_pub_id__pub_id | Default | NO | publisher_id |
affiliations_documents |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| affiliation_id | INTEGER | YES | YES | ||
| document_id | INTEGER | YES | YES |
affiliations_events |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| affiliation_id | INTEGER | YES | YES | ||
| event_id | INTEGER | YES | YES |
affiliations_media |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| affiliation_id | INTEGER | NO | YES | ||
| media_id | INTEGER | NO | YES |
american_football_action_participants |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| american_football_action_play_id | INTEGER | NO | YES | ||
| person_id | INTEGER | NO | YES | Unique per person_key + publisher_id | |
| participant_role | VARCHAR(100) | NO | YES | ||
| score_type | VARCHAR(100) | NO | NO | ||
| field_line | INTEGER | NO | NO | ||
| yardage | INTEGER | NO | NO | ||
| score_credit | INTEGER | NO | NO | ||
| yards_gained | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_american_football_action_participants_1 | Default | NO | participant_role |
| IDX_american_football_action_participants_2 | Default | NO | score_type |
| IDX_FK_ame_foo_act_par_ame_foo_act_pla_id__ame_foo_act_pla_id | Default | NO | american_football_action_play_id |
| IDX_FK_ame_foo_act_par_per_id__per_id | Default | NO | person_id |
american_football_action_plays |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| american_football_event_state_id | INTEGER | NO | YES | ||
| play_type | VARCHAR(100) | NO | NO | ||
| score_attempt_type | VARCHAR(100) | NO | NO | ||
| drive_result | VARCHAR(100) | NO | NO | ||
| points | INTEGER | NO | NO | ||
| comment | VARCHAR(512) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_american_football_action_plays_1 | Default | NO | play_type |
| IDX_american_football_action_plays_2 | Default | NO | score_attempt_type |
| IDX_american_football_action_plays_3 | Default | NO | drive_result |
| IDX_FK_ame_foo_act_pla_ame_foo_eve_sta_id__ame_foo_eve_sta_id | Default | NO | american_football_event_state_id |
american_football_defensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| tackles_total | VARCHAR(100) | NO | NO | ||
| tackles_solo | VARCHAR(100) | NO | NO | ||
| tackles_assists | VARCHAR(100) | NO | NO | ||
| interceptions_total | VARCHAR(100) | NO | NO | ||
| interceptions_yards | VARCHAR(100) | NO | NO | ||
| interceptions_average | VARCHAR(100) | NO | NO | ||
| interceptions_longest | VARCHAR(100) | NO | NO | ||
| interceptions_touchdown | VARCHAR(100) | NO | NO | ||
| quarterback_hurries | VARCHAR(100) | NO | NO | ||
| sacks_total | VARCHAR(100) | NO | NO | ||
| sacks_yards | VARCHAR(100) | NO | NO | ||
| passes_defensed | VARCHAR(100) | NO | NO |
american_football_down_progress_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| first_downs_total | VARCHAR(100) | NO | NO | ||
| first_downs_pass | VARCHAR(100) | NO | NO | ||
| first_downs_run | VARCHAR(100) | NO | NO | ||
| first_downs_penalty | VARCHAR(100) | NO | NO | ||
| conversions_third_down | VARCHAR(100) | NO | NO | ||
| conversions_third_down_attempts | VARCHAR(100) | NO | NO | ||
| conversions_third_down_percentage | VARCHAR(100) | NO | NO | ||
| conversions_fourth_down | VARCHAR(100) | NO | NO | ||
| conversions_fourth_down_attempts | VARCHAR(100) | NO | NO | ||
| conversions_fourth_down_percentage | VARCHAR(100) | NO | NO |
american_football_event_states |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| event_id | INTEGER | NO | YES | ||
| current_state | SMALLINT | NO | NO | ||
| sequence_number | INTEGER | NO | NO | ||
| period_value | INTEGER | NO | NO | ||
| period_time_elapsed | VARCHAR(100) | NO | NO | ||
| period_time_remaining | VARCHAR(100) | NO | NO | ||
| clock_state | VARCHAR(100) | NO | NO | ||
| down | INTEGER | NO | NO | ||
| team_in_possession_id | INTEGER | NO | NO | ||
| distance_for_1st_down | INTEGER | NO | NO | ||
| field_side | VARCHAR(100) | NO | NO | home | away | |
| field_line | INTEGER | NO | NO | ||
| context | VARCHAR(40) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_american_football_event_states_1 | Default | NO | current_state |
| IDX_american_football_event_states_context | Default | NO | context |
| IDX_american_football_event_states_seq_num | Default | NO | sequence_number |
| IDX_FK_ame_foo_eve_sta_eve_id__eve_id | Default | NO | event_id |
american_football_fumbles_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| fumbles_committed | VARCHAR(100) | NO | NO | ||
| fumbles_forced | VARCHAR(100) | NO | NO | ||
| fumbles_recovered | VARCHAR(100) | NO | NO | ||
| fumbles_lost | VARCHAR(100) | NO | NO | ||
| fumbles_yards_gained | VARCHAR(100) | NO | NO | ||
| fumbles_own_committed | VARCHAR(100) | NO | NO | ||
| fumbles_own_recovered | VARCHAR(100) | NO | NO | ||
| fumbles_own_lost | VARCHAR(100) | NO | NO | ||
| fumbles_own_yards_gained | VARCHAR(100) | NO | NO | ||
| fumbles_opposing_committed | VARCHAR(100) | NO | NO | ||
| fumbles_opposing_recovered | VARCHAR(100) | NO | NO | ||
| fumbles_opposing_lost | VARCHAR(100) | NO | NO | ||
| fumbles_opposing_yards_gained | VARCHAR(100) | NO | NO |
american_football_offensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| offensive_plays_yards | VARCHAR(100) | NO | NO | ||
| offensive_plays_number | VARCHAR(100) | NO | NO | ||
| offensive_plays_average_yards_per | VARCHAR(100) | NO | NO | ||
| possession_duration | VARCHAR(100) | NO | NO | ||
| turnovers_giveaway | VARCHAR(100) | NO | NO |
american_football_passing_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| passes_attempts | VARCHAR(100) | NO | NO | ||
| passes_completions | VARCHAR(100) | NO | NO | ||
| passes_percentage | VARCHAR(100) | NO | NO | ||
| passes_yards_gross | VARCHAR(100) | NO | NO | ||
| passes_yards_net | VARCHAR(100) | NO | NO | ||
| passes_yards_lost | VARCHAR(100) | NO | NO | ||
| passes_touchdowns | VARCHAR(100) | NO | NO | ||
| passes_touchdowns_percentage | VARCHAR(100) | NO | NO | ||
| passes_interceptions | VARCHAR(100) | NO | NO | ||
| passes_interceptions_percentage | VARCHAR(100) | NO | NO | ||
| passes_longest | VARCHAR(100) | NO | NO | ||
| passes_average_yards_per | VARCHAR(100) | NO | NO | ||
| passer_rating | VARCHAR(100) | NO | NO | ||
| receptions_total | VARCHAR(100) | NO | NO | ||
| receptions_yards | VARCHAR(100) | NO | NO | ||
| receptions_touchdowns | VARCHAR(100) | NO | NO | ||
| receptions_first_down | VARCHAR(100) | NO | NO | ||
| receptions_longest | VARCHAR(100) | NO | NO | ||
| receptions_average_yards_per | VARCHAR(100) | NO | NO |
american_football_penalties_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| penalties_total | VARCHAR(100) | NO | NO | ||
| penalty_yards | VARCHAR(100) | NO | NO | ||
| penalty_first_downs | VARCHAR(100) | NO | NO |
american_football_rushing_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| rushes_attempts | VARCHAR(100) | NO | NO | ||
| rushes_yards | VARCHAR(100) | NO | NO | ||
| rushes_touchdowns | VARCHAR(100) | NO | NO | ||
| rushing_average_yards_per | VARCHAR(100) | NO | NO | ||
| rushes_first_down | VARCHAR(100) | NO | NO | ||
| rushes_longest | VARCHAR(100) | NO | NO |
american_football_sacks_against_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| sacks_against_yards | VARCHAR(100) | NO | NO | ||
| sacks_against_total | VARCHAR(100) | NO | NO |
american_football_scoring_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| touchdowns_total | VARCHAR(100) | NO | NO | ||
| touchdowns_passing | VARCHAR(100) | NO | NO | ||
| touchdowns_rushing | VARCHAR(100) | NO | NO | ||
| touchdowns_special_teams | VARCHAR(100) | NO | NO | ||
| touchdowns_defensive | VARCHAR(100) | NO | NO | ||
| extra_points_attempts | VARCHAR(100) | NO | NO | ||
| extra_points_made | VARCHAR(100) | NO | NO | ||
| extra_points_missed | VARCHAR(100) | NO | NO | ||
| extra_points_blocked | VARCHAR(100) | NO | NO | ||
| field_goal_attempts | VARCHAR(100) | NO | NO | ||
| field_goals_made | VARCHAR(100) | NO | NO | ||
| field_goals_missed | VARCHAR(100) | NO | NO | ||
| field_goals_blocked | VARCHAR(100) | NO | NO | ||
| safeties_against | VARCHAR(100) | NO | NO | ||
| two_point_conversions_attempts | VARCHAR(100) | NO | NO | ||
| two_point_conversions_made | VARCHAR(100) | NO | NO | ||
| touchbacks_total | VARCHAR(100) | NO | NO |
american_football_special_teams_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| returns_punt_total | VARCHAR(100) | NO | NO | ||
| returns_punt_yards | VARCHAR(100) | NO | NO | ||
| returns_punt_average | VARCHAR(100) | NO | NO | ||
| returns_punt_longest | VARCHAR(100) | NO | NO | ||
| returns_punt_touchdown | VARCHAR(100) | NO | NO | ||
| returns_kickoff_total | VARCHAR(100) | NO | NO | ||
| returns_kickoff_yards | VARCHAR(100) | NO | NO | ||
| returns_kickoff_average | VARCHAR(100) | NO | NO | ||
| returns_kickoff_longest | VARCHAR(100) | NO | NO | ||
| returns_kickoff_touchdown | VARCHAR(100) | NO | NO | ||
| returns_total | VARCHAR(100) | NO | NO | ||
| returns_yards | VARCHAR(100) | NO | NO | ||
| punts_total | VARCHAR(100) | NO | NO | ||
| punts_yards_gross | VARCHAR(100) | NO | NO | ||
| punts_yards_net | VARCHAR(100) | NO | NO | ||
| punts_longest | VARCHAR(100) | NO | NO | ||
| punts_inside_20 | VARCHAR(100) | NO | NO | ||
| punts_inside_20_percentage | VARCHAR(100) | NO | NO | ||
| punts_average | VARCHAR(100) | NO | NO | ||
| punts_blocked | VARCHAR(100) | NO | NO | ||
| touchbacks_total | VARCHAR(100) | NO | NO | ||
| touchbacks_total_percentage | VARCHAR(100) | NO | NO | ||
| touchbacks_kickoffs | VARCHAR(100) | NO | NO | ||
| touchbacks_kickoffs_percentage | VARCHAR(100) | NO | NO | ||
| touchbacks_punts | VARCHAR(100) | NO | NO | ||
| touchbacks_punts_percentage | VARCHAR(100) | NO | NO | ||
| touchbacks_interceptions | VARCHAR(100) | NO | NO | ||
| touchbacks_interceptions_percentage | VARCHAR(100) | NO | NO | ||
| fair_catches | VARCHAR(100) | NO | NO |
american_football_team_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| yards_per_attempt | VARCHAR(100) | NO | NO | ||
| average_starting_position | VARCHAR(100) | NO | NO | ||
| timeouts | VARCHAR(100) | NO | NO | ||
| time_of_possession | VARCHAR(100) | NO | NO | ||
| turnover_ratio | VARCHAR(100) | NO | NO |
awards |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| participant_type | VARCHAR(100) | NO | YES | ||
| participant_id | INTEGER | NO | YES | ||
| award_type | VARCHAR(100) | NO | NO | ||
| name | VARCHAR(100) | NO | NO | ||
| total | INTEGER | NO | NO | ||
| rank | VARCHAR(100) | NO | NO | ||
| award_value | VARCHAR(100) | NO | NO | ||
| currency | VARCHAR(100) | NO | NO | ||
| date_coverage_type | VARCHAR(100) | NO | NO | ||
| date_coverage_id | INTEGER | NO | NO |
baseball_action_contact_details |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| baseball_action_pitch_id | INTEGER | NO | YES | ||
| location | VARCHAR(100) | NO | NO | ||
| strength | VARCHAR(100) | NO | NO | hard | soft | grounder | etc. | |
| velocity | INTEGER | NO | NO | ||
| comment | VARCHAR(512) | NO | NO | ||
| trajectory_coordinates | VARCHAR(100) | NO | NO | yaml array of coordinates? | |
| trajectory_formula | VARCHAR(100) | NO | NO | formula describing this path |
baseball_action_pitches |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| baseball_action_play_id | INTEGER | NO | YES | ||
| sequence_number | INTEGER | NO | NO | ||
| baseball_defensive_group_id | INTEGER | NO | NO | ||
| umpire_call | VARCHAR(100) | NO | NO | ||
| pitch_location | VARCHAR(100) | NO | NO | ||
| pitch_type | VARCHAR(100) | NO | NO | ||
| pitch_velocity | INTEGER | NO | NO | ||
| comment | VARCHAR(512) | NO | NO | ||
| trajectory_coordinates | VARCHAR(512) | NO | NO | yaml array of coordinates? | |
| trajectory_formula | VARCHAR(100) | NO | NO | formula describing this path | |
| ball_type | VARCHAR(40) | NO | NO | ||
| strike_type | VARCHAR(40) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_baseball_action_pitches_1 | Default | NO | umpire_call |
| IDX_baseball_action_pitches_2 | Default | NO | pitch_type |
| IDX_FK_bas_act_pit_bas_def_gro_id__bas_def_gro_id | Default | NO | baseball_defensive_group_id |
baseball_action_plays |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| baseball_event_state_id | INTEGER | NO | YES | ||
| play_type | VARCHAR(100) | NO | NO | ||
| out_type | VARCHAR(100) | NO | NO | ||
| notation | VARCHAR(100) | NO | NO | ||
| notation_yaml | TEXT | NO | NO | ||
| baseball_defensive_group_id | INTEGER | NO | NO | ||
| comment | VARCHAR(512) | NO | NO | ||
| runner_on_first_advance | VARCHAR(40) | NO | NO | ||
| runner_on_second_advance | VARCHAR(40) | NO | NO | ||
| runner_on_third_advance | VARCHAR(40) | NO | NO | ||
| outs_recorded | INTEGER | NO | NO | ||
| rbi | INTEGER | NO | NO | ||
| runs_scored | INTEGER | NO | NO | ||
| earned_runs_scored | VARCHAR(100) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_baseball_action_plays_1 | Default | NO | play_type |
| IDX_baseball_action_plays_2 | Default | NO | out_type |
| IDX_FK_bas_act_pla_bas_eve_sta_id__bas_eve_sta_id | Default | NO | baseball_event_state_id |
baseball_action_substitutions |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| baseball_event_state_id | INTEGER | NO | YES | ||
| sequence_number | INTEGER | NO | NO | ||
| person_type | VARCHAR(100) | NO | NO | player | associate | official - NOT NEEDED? | |
| person_original_id | INTEGER | NO | NO | ||
| person_original_position_id | INTEGER | NO | NO | ||
| person_original_lineup_slot | INTEGER | NO | NO | ||
| person_replacing_id | INTEGER | NO | NO | ||
| person_replacing_position_id | INTEGER | NO | NO | ||
| person_replacing_lineup_slot | INTEGER | NO | NO | ||
| substitution_reason | VARCHAR(100) | NO | NO | ||
| comment | VARCHAR(512) | NO | NO |
baseball_defensive_group |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES |
baseball_defensive_players |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| baseball_defensive_group_id | INTEGER | NO | YES | ||
| player_id | INTEGER | NO | YES | ||
| position_id | INTEGER | NO | YES |
baseball_defensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| double_plays | INTEGER | NO | NO | ||
| triple_plays | INTEGER | NO | NO | ||
| putouts | INTEGER | NO | NO | ||
| assists | INTEGER | NO | NO | ||
| errors | INTEGER | NO | NO | ||
| fielding_percentage | FLOAT | NO | NO | ||
| defensive_average | FLOAT | NO | NO | ||
| errors_passed_ball | INTEGER | NO | NO | ||
| errors_catchers_interference | INTEGER | NO | NO |
baseball_event_states |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| event_id | INTEGER | NO | YES | ||
| current_state | SMALLINT | NO | NO | true if this is the current state of the event | |
| sequence_number | INTEGER | NO | NO | the unique serial number for this state | |
| at_bat_number | INTEGER | NO | NO | the unique serial number for this at bat | |
| inning_value | INTEGER | NO | NO | ||
| inning_half | VARCHAR(100) | NO | NO | top | bottom | |
| outs | INTEGER | NO | NO | ||
| balls | INTEGER | NO | NO | ||
| strikes | INTEGER | NO | NO | ||
| runner_on_first_id | INTEGER | NO | NO | ||
| runner_on_second_id | INTEGER | NO | NO | ||
| runner_on_third_id | INTEGER | NO | NO | ||
| runner_on_first | SMALLINT | NO | NO | ||
| runner_on_second | SMALLINT | NO | NO | ||
| runner_on_third | SMALLINT | NO | NO | ||
| runs_this_inning_half | INTEGER | NO | NO | ||
| pitcher_id | INTEGER | NO | NO | ||
| batter_id | INTEGER | NO | NO | ||
| batter_side | VARCHAR(100) | NO | NO | left | right | |
| context | VARCHAR(40) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_baseball_event_states_1 | Default | NO | current_state |
| IDX_baseball_event_states_context | Default | NO | context |
| IDX_baseball_event_states_seq_num | Default | NO | sequence_number |
| IDX_FK_bas_eve_sta_eve_id__eve_id | Default | NO | event_id |
baseball_offensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| average | FLOAT | NO | NO | ||
| runs_scored | INTEGER | NO | NO | ||
| at_bats | INTEGER | NO | NO | ||
| hits | INTEGER | NO | NO | ||
| rbi | INTEGER | NO | NO | ||
| total_bases | INTEGER | NO | NO | ||
| slugging_percentage | FLOAT | NO | NO | ||
| bases_on_balls | INTEGER | NO | NO | ||
| strikeouts | INTEGER | NO | NO | ||
| left_on_base | INTEGER | NO | NO | ||
| left_in_scoring_position | INTEGER | NO | NO | ||
| singles | INTEGER | NO | NO | ||
| doubles | INTEGER | NO | NO | ||
| triples | INTEGER | NO | NO | ||
| home_runs | INTEGER | NO | NO | ||
| grand_slams | INTEGER | NO | NO | ||
| at_bats_per_rbi | FLOAT | NO | NO | ||
| plate_appearances_per_rbi | FLOAT | NO | NO | ||
| at_bats_per_home_run | FLOAT | NO | NO | ||
| plate_appearances_per_home_run | FLOAT | NO | NO | ||
| sac_flies | INTEGER | NO | NO | ||
| sac_bunts | INTEGER | NO | NO | ||
| grounded_into_double_play | INTEGER | NO | NO | ||
| moved_up | INTEGER | NO | NO | ||
| on_base_percentage | FLOAT | NO | NO | ||
| stolen_bases | INTEGER | NO | NO | ||
| stolen_bases_caught | INTEGER | NO | NO | ||
| stolen_bases_average | FLOAT | NO | NO | ||
| hit_by_pitch | INTEGER | NO | NO | ||
| defensive_interferance_reaches | INTEGER | NO | NO | ||
| on_base_plus_slugging | FLOAT | NO | NO | ||
| plate_appearances | INTEGER | NO | NO | ||
| hits_extra_base | INTEGER | NO | NO |
baseball_pitching_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| runs_allowed | INTEGER | NO | NO | ||
| singles_allowed | INTEGER | NO | NO | ||
| doubles_allowed | INTEGER | NO | NO | ||
| triples_allowed | INTEGER | NO | NO | ||
| home_runs_allowed | INTEGER | NO | NO | ||
| innings_pitched | VARCHAR(20) | NO | NO | ||
| hits | INTEGER | NO | NO | ||
| earned_runs | INTEGER | NO | NO | ||
| unearned_runs | INTEGER | NO | NO | ||
| bases_on_balls | INTEGER | NO | NO | ||
| bases_on_balls_intentional | INTEGER | NO | NO | ||
| strikeouts | INTEGER | NO | NO | ||
| strikeout_to_bb_ratio | FLOAT | NO | NO | ||
| number_of_pitches | INTEGER | NO | NO | ||
| era | FLOAT | NO | NO | ||
| inherited_runners_scored | INTEGER | NO | NO | ||
| pick_offs | INTEGER | NO | NO | ||
| errors_hit_with_pitch | INTEGER | NO | NO | ||
| errors_wild_pitch | INTEGER | NO | NO | ||
| balks | INTEGER | NO | NO | ||
| wins | INTEGER | NO | NO | ||
| losses | INTEGER | NO | NO | ||
| saves | INTEGER | NO | NO | ||
| shutouts | INTEGER | NO | NO | ||
| games_complete | INTEGER | NO | NO | ||
| games_finished | INTEGER | NO | NO | ||
| winning_percentage | FLOAT | NO | NO | ||
| event_credit | VARCHAR(40) | NO | NO | ||
| save_credit | VARCHAR(40) | NO | NO |
basketball_defensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| steals_total | VARCHAR(100) | NO | NO | ||
| steals_per_game | VARCHAR(100) | NO | NO | ||
| blocks_total | VARCHAR(100) | NO | NO | ||
| blocks_per_game | VARCHAR(100) | NO | NO |
basketball_event_states |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| event_id | INTEGER | NO | YES | ||
| current_state | TINYINT | NO | NO | ||
| sequence_number | INTEGER | NO | NO | ||
| period_value | VARCHAR(100) | NO | NO | ||
| period_time_elapsed | VARCHAR(100) | NO | NO | ||
| period_time_remaining | VARCHAR(100) | NO | NO | ||
| context | VARCHAR(40) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_basketball_event_states_context | Default | NO | context |
| IDX_basketball_event_states_seq_num | Default | NO | sequence_number |
| IDX_FK_events_basketball_event_states | Default | NO | event_id |
basketball_offensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| field_goals_made | INTEGER | NO | NO | ||
| field_goals_attempted | INTEGER | NO | NO | ||
| field_goals_percentage | VARCHAR(100) | NO | NO | ||
| field_goals_per_game | VARCHAR(100) | NO | NO | ||
| field_goals_attempted_per_game | VARCHAR(100) | NO | NO | ||
| field_goals_percentage_adjusted | VARCHAR(100) | NO | NO | ||
| three_pointers_made | INTEGER | NO | NO | ||
| three_pointers_attempted | INTEGER | NO | NO | ||
| three_pointers_percentage | VARCHAR(100) | NO | NO | ||
| three_pointers_per_game | VARCHAR(100) | NO | NO | ||
| three_pointers_attempted_per_game | VARCHAR(100) | NO | NO | ||
| free_throws_made | VARCHAR(100) | NO | NO | ||
| free_throws_attempted | VARCHAR(100) | NO | NO | ||
| free_throws_percentage | VARCHAR(100) | NO | NO | ||
| free_throws_per_game | VARCHAR(100) | NO | NO | ||
| free_throws_attempted_per_game | VARCHAR(100) | NO | NO | ||
| points_scored_total | VARCHAR(100) | NO | NO | ||
| points_scored_per_game | VARCHAR(100) | NO | NO | ||
| assists_total | VARCHAR(100) | NO | NO | ||
| assists_per_game | VARCHAR(100) | NO | NO | ||
| turnovers_total | VARCHAR(100) | NO | NO | ||
| turnovers_per_game | VARCHAR(100) | NO | NO | ||
| points_scored_off_turnovers | VARCHAR(100) | NO | NO | ||
| points_scored_in_paint | VARCHAR(100) | NO | NO | ||
| points_scored_on_second_chance | VARCHAR(100) | NO | NO | ||
| points_scored_on_fast_break | VARCHAR(100) | NO | NO |
basketball_rebounding_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| rebounds_total | VARCHAR(100) | NO | NO | ||
| rebounds_per_game | VARCHAR(100) | NO | NO | ||
| rebounds_defensive | VARCHAR(100) | NO | NO | ||
| rebounds_offensive | VARCHAR(100) | NO | NO | ||
| team_rebounds_total | VARCHAR(100) | NO | NO | ||
| team_rebounds_per_game | VARCHAR(100) | NO | NO | ||
| team_rebounds_defensive | VARCHAR(100) | NO | NO | ||
| team_rebounds_offensive | VARCHAR(100) | NO | NO |
basketball_team_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| timeouts_left | VARCHAR(100) | NO | NO | ||
| largest_lead | VARCHAR(100) | NO | NO | ||
| fouls_total | VARCHAR(100) | NO | NO | ||
| turnover_margin | VARCHAR(100) | NO | NO |
bookmakers |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | Unique per bookmaker_key + event_id + date_time + (team_id | person_id) | |
| bookmaker_key | VARCHAR(100) | NO | NO | ||
| publisher_id | INTEGER | NO | YES | ||
| location_id | INTEGER | NO | NO |
core_person_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| time_played_event | VARCHAR(40) | NO | NO | in seconds | |
| time_played_total | VARCHAR(40) | NO | NO | ||
| time_played_event_average | VARCHAR(40) | NO | NO | ||
| events_played | INTEGER | NO | NO | ||
| events_started | INTEGER | NO | NO | ||
| position_id | INTEGER | NO | NO | optional id, which allows one to record how long the person was at this position |
core_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| score | VARCHAR(100) | NO | NO | ||
| score_opposing | VARCHAR(100) | NO | NO | ||
| score_attempts | VARCHAR(100) | NO | NO | ||
| score_attempts_opposing | VARCHAR(100) | NO | NO | ||
| score_percentage | VARCHAR(100) | NO | NO | ||
| score_percentage_opposing | VARCHAR(100) | NO | NO |
db_info |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| version | VARCHAR(100) | NO | YES | 16 | version of this database |
| Index name | Type | Primary | Attributes |
| IDX_db_info_1 | Default | NO | version |
display_names |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| language | VARCHAR(100) | NO | YES | ||
| entity_type | VARCHAR(100) | NO | YES | person | team | affiliation tier | site | position | |
| entity_id | INTEGER | NO | YES | ||
| full_name | VARCHAR(100) | NO | NO | ||
| first_name | VARCHAR(100) | NO | NO | ||
| middle_name | VARCHAR(100) | NO | NO | ||
| last_name | VARCHAR(100) | NO | NO | ||
| alias | VARCHAR(100) | NO | NO | ||
| abbreviation | VARCHAR(100) | NO | NO | ||
| short_name | VARCHAR(100) | NO | NO | ||
| prefix | VARCHAR(20) | NO | NO | ||
| suffix | VARCHAR(20) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_display_names_1 | Default | NO | entity_id |
| IDX_display_names_2 | Default | NO | entity_type |
document_classes |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| name | VARCHAR(100) | NO | NO | event-summary, news, statistics, etc. Should be called document_class_key, really. |
| Index name | Type | Primary | Attributes |
| IDX_document_classes_1 | Default | NO | name |
document_contents |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| document_id | INTEGER | NO | YES | ||
| sportsml | VARCHAR(200) | NO | NO | ||
| abstract | TEXT | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_doc_con_doc_id__doc_id | Default | NO | document_id |
document_fixtures |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | Unique per fixture_key + publisher_id | |
| fixture_key | VARCHAR(100) | NO | NO | ||
| publisher_id | INTEGER | NO | YES | ||
| name | VARCHAR(100) | NO | NO | OUTMODED.... should use display_names instead | |
| document_class_id | INTEGER | NO | YES |
| Index name | Type | Primary | Attributes |
| IDX_document_fixtures_1 | Default | NO | fixture_key |
| IDX_FK_doc_fix_doc_cla_id__doc_cla_id | Default | NO | document_class_id |
| IDX_FK_doc_fix_pub_id__pub_id | Default | NO | publisher_id |
document_fixtures_events |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| document_fixture_id | INTEGER | NO | YES | ||
| event_id | INTEGER | NO | YES | ||
| latest_document_id | INTEGER | NO | YES | ||
| last_update | DATETIME | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_doc_fix_eve_doc_fix_id__doc_fix_id | Default | NO | document_fixture_id |
| IDX_FK_doc_fix_eve_eve_id__eve_id | Default | NO | event_id |
| IDX_FK_doc_fix_eve_lat_doc_id__doc_id | Default | NO | latest_document_id |
document_package_entry |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| document_package_id | INTEGER | NO | YES | ||
| rank | VARCHAR(100) | NO | NO | ||
| document_id | INTEGER | NO | YES | ||
| headline | VARCHAR(100) | NO | NO | ||
| short_headline | VARCHAR(100) | NO | NO |
document_packages |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| package_key | VARCHAR(100) | NO | NO | eg, top-news-nba | |
| package_name | VARCHAR(100) | NO | NO | eg, "Top NBA News" | |
| date_time | DATE | NO | NO | time this package was originally published |
documents |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| doc_id | VARCHAR(75) | NO | YES | the key originally found in the document. Should be globally unique. Not a Foreign Key, even though it ends in _id. | |
| publisher_id | INTEGER | NO | YES | the publisher of this document | |
| date_time | DATETIME | NO | NO | Timestamp for when this document was originally published. | |
| title | VARCHAR(255) | NO | NO | person | team | league | etc. | |
| language | VARCHAR(100) | NO | NO | ||
| priority | VARCHAR(100) | NO | NO | event | sub_season | league_phase | lifetime | |
| revision_id | VARCHAR(255) | NO | NO | a common key that links together different versions of the same document. Generally matches the doc_id of the first published draft of this document. | |
| stats_coverage | VARCHAR(100) | NO | NO | ||
| document_fixture_id | INTEGER | NO | YES | ||
| source_id | INTEGER | NO | NO | An alternative publisher_id for "republishers" of information. | |
| db_loading_date_time | DATETIME | NO | NO | Timestamp for when this document was loaded into the DB. |
| Index name | Type | Primary | Attributes |
| IDX_documents_1 | Default | NO | doc_id |
| IDX_documents_3 | Default | NO | date_time |
| IDX_documents_4 | Default | NO | priority |
| IDX_documents_5 | Default | NO | revision_id |
| IDX_FK_doc_doc_fix_id__doc_fix_id | Default | NO | document_fixture_id |
| IDX_FK_doc_pub_id__pub_id | Default | NO | publisher_id |
| IDX_FK_doc_sou_id__pub_id | Default | NO | source_id |
documents_media |
| identifies the relationship between a document and its zero-or-more Media Objects |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| document_id | INTEGER | NO | YES | ||
| media_id | INTEGER | NO | YES | ||
| media_caption_id | INTEGER | NO | YES |
event_action_fouls |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| event_state_id | INTEGER | NO | YES | ||
| foul_name | VARCHAR(100) | NO | NO | ||
| foul_result | VARCHAR(100) | NO | NO | ||
| foul_type | VARCHAR(100) | NO | NO | ||
| fouler_id | VARCHAR(100) | NO | NO | ||
| recipient_type | VARCHAR(100) | NO | NO | ||
| recipient_id | INTEGER | NO | NO | ||
| comment | VARCHAR(512) | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_event_action_fouls | Default | YES | id |
event_action_participants |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| event_state_id | INTEGER | NO | YES | ||
| event_action_play_id | INTEGER | NO | YES | ||
| person_id | INTEGER | NO | YES | ||
| participant_role | VARCHAR(100) | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_event_action_participants | Default | YES | id |
event_action_penalties |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| event_state_id | INTEGER | NO | YES | ||
| penalty_type | VARCHAR(100) | NO | NO | ||
| penalty_level | VARCHAR(100) | NO | NO | ||
| caution_level | VARCHAR(100) | NO | NO | ||
| recipient_type | VARCHAR(100) | NO | NO | ||
| recipient_id | INTEGER | NO | NO | ||
| comment | VARCHAR(512) | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_event_action_penalties | Default | YES | id |
event_action_plays |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| event_state_id | INTEGER | NO | YES | ||
| play_type | VARCHAR(100) | NO | NO | ||
| score_attempt_type | VARCHAR(100) | NO | NO | ||
| play_result | VARCHAR(100) | NO | NO | ||
| comment | VARCHAR(512) | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_event_action_plays | Default | YES | id |
event_action_substitutions |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| event_state_id | INTEGER | NO | YES | ||
| person_original_id | INTEGER | NO | YES | ||
| person_original_position_id | INTEGER | NO | YES | ||
| person_replacing_id | INTEGER | NO | YES | ||
| person_replacing_position_id | INTEGER | NO | YES | ||
| substitution_reason | VARCHAR(100) | NO | NO | ||
| comment | VARCHAR(512) | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_event_action_substitutions | Default | YES | id |
event_states |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| event_id | INTEGER | NO | YES | ||
| current_state | INTEGER | NO | NO | ||
| sequence_number | INTEGER | NO | NO | ||
| period_value | VARCHAR(100) | NO | NO | ||
| period_time_elapsed | VARCHAR(100) | NO | NO | ||
| period_time_remaining | VARCHAR(100) | NO | NO | ||
| minutes_elapsed | VARCHAR(100) | NO | NO | ||
| period_minutes_elapsed | VARCHAR(100) | NO | NO | ||
| context | VARCHAR(40) | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_event_states | Default | YES | id |
| IDX_event_states_context | Default | NO | context |
| IDX_event_states_seq_num | Default | NO | sequence_number |
events |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| event_key | VARCHAR(100) | NO | YES | ||
| publisher_id | INTEGER | NO | YES | ||
| start_date_time | DATETIME | NO | NO | Normalized to UTC | |
| site_id | INTEGER | NO | NO | ||
| site_alignment | VARCHAR(100) | NO | NO | ||
| event_status | VARCHAR(100) | NO | NO | ||
| duration | VARCHAR(100) | NO | NO | ||
| attendance | VARCHAR(100) | NO | NO | ||
| last_update | DATETIME | NO | NO | ||
| event_number | VARCHAR(32) | NO | NO | ||
| round_number | VARCHAR(32) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_events_1 | Default | NO | event_key |
| IDX_FK_eve_pub_id__pub_id | Default | NO | publisher_id |
| IDX_FK_eve_sit_id__sit_id | Default | NO | site_id |
events_documents |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| event_id | INTEGER | YES | YES | ||
| document_id | INTEGER | YES | YES |
events_media |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| event_id | INTEGER | NO | YES | ||
| media_id | INTEGER | NO | YES |
events_sub_seasons |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| event_id | INTEGER | YES | YES | ||
| sub_season_id | INTEGER | YES | YES |
ice_hockey_action_participants |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| ice_hockey_action_play_id | INTEGER | NO | YES | ||
| person_id | INTEGER | NO | YES | ||
| participant_role | VARCHAR(100) | NO | NO | ||
| point_credit | INTEGER | NO | NO |
ice_hockey_action_plays |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| ice_hockey_event_state_id | INTEGER | NO | YES | ||
| play_type | VARCHAR(100) | NO | NO | ||
| score_attempt_type | VARCHAR(100) | NO | NO | ||
| play_result | VARCHAR(100) | NO | NO | ||
| comment | VARCHAR(512) | NO | NO |
ice_hockey_defensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| shots_power_play_allowed | VARCHAR(100) | NO | NO | ||
| shots_penalty_shot_allowed | VARCHAR(100) | NO | NO | ||
| goals_power_play_allowed | VARCHAR(100) | NO | NO | ||
| goals_penalty_shot_allowed | VARCHAR(100) | NO | NO | ||
| goals_against_average | VARCHAR(100) | NO | NO | ||
| saves | VARCHAR(100) | NO | NO | ||
| save_percentage | VARCHAR(100) | NO | NO | ||
| penalty_killing_amount | VARCHAR(100) | NO | NO | ||
| penalty_killing_percentage | VARCHAR(100) | NO | NO | ||
| shots_blocked | VARCHAR(100) | NO | NO | ||
| takeaways | VARCHAR(100) | NO | NO | ||
| shutouts | VARCHAR(100) | NO | NO | ||
| minutes_penalty_killing | VARCHAR(100) | NO | NO | ||
| hits | VARCHAR(100) | NO | NO | ||
| goals_empty_net_allowed | VARCHAR(100) | NO | NO | ||
| goals_short_handed_allowed | VARCHAR(100) | NO | NO | ||
| goals_shootout_allowed | VARCHAR(100) | NO | NO | ||
| shots_shootout_allowed | VARCHAR(100) | NO | NO | ||
| goaltender_wins | INTEGER | NO | NO | ||
| goaltender_losses | INTEGER | NO | NO | ||
| goaltender_ties | INTEGER | NO | NO |
ice_hockey_event_states |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| event_id | INTEGER | NO | YES | ||
| current_state | TINYINT | NO | NO | ||
| sequence_number | INTEGER | NO | NO | ||
| period_value | VARCHAR(100) | NO | NO | ||
| period_time_elapsed | VARCHAR(100) | NO | NO | ||
| period_time_remaining | VARCHAR(100) | NO | NO | ||
| context | VARCHAR(40) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_ice_hockey_event_states_context | Default | NO | context |
| IDX_ice_hockey_event_states_seq_num | Default | NO | sequence_number |
ice_hockey_offensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| goals_game_winning | VARCHAR(100) | NO | NO | ||
| goals_game_tying | VARCHAR(100) | NO | NO | ||
| goals_power_play | VARCHAR(100) | NO | NO | ||
| goals_short_handed | VARCHAR(100) | NO | NO | ||
| goals_even_strength | VARCHAR(100) | NO | NO | ||
| goals_empty_net | VARCHAR(100) | NO | NO | ||
| goals_overtime | VARCHAR(100) | NO | NO | ||
| goals_shootout | VARCHAR(100) | NO | NO | ||
| goals_penalty_shot | VARCHAR(100) | NO | NO | ||
| assists | VARCHAR(100) | NO | NO | ||
| points | VARCHAR(100) | NO | NO | ||
| power_play_amount | VARCHAR(100) | NO | NO | ||
| power_play_percentage | VARCHAR(100) | NO | NO | ||
| shots_penalty_shot_taken | VARCHAR(100) | NO | NO | ||
| shots_penalty_shot_missed | VARCHAR(100) | NO | NO | ||
| shots_penalty_shot_percentage | VARCHAR(100) | NO | NO | ||
| giveaways | VARCHAR(100) | NO | NO | ||
| minutes_power_play | VARCHAR(100) | NO | NO | ||
| faceoff_wins | VARCHAR(100) | NO | NO | ||
| faceoff_losses | VARCHAR(100) | NO | NO | ||
| faceoff_win_percentage | VARCHAR(100) | NO | NO | ||
| scoring_chances | VARCHAR(100) | NO | NO |
ice_hockey_player_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| plus_minus | VARCHAR(100) | NO | NO |
injury_phases |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| person_id | INTEGER | NO | YES | ||
| injury_status | VARCHAR(100) | NO | NO | ||
| injury_type | VARCHAR(100) | NO | NO | ||
| injury_comment | VARCHAR(100) | NO | NO | ||
| disabled_list | VARCHAR(100) | NO | NO | ||
| start_date_time | DATETIME | NO | NO | ||
| end_date_time | DATETIME | NO | NO | ||
| season_id | INTEGER | NO | NO | ||
| phase_type | VARCHAR(100) | NO | NO | ||
| injury_side | VARCHAR(100) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_inj_pha_per_id__per_id | Default | NO | person_id |
| IDX_FK_inj_pha_sea_id__sea_id | Default | NO | season_id |
| IDX_injury_phases_2 | Default | NO | injury_status |
| IDX_injury_phases_3 | Default | NO | start_date_time |
| IDX_injury_phases_4 | Default | NO | end_date_time |
key_aliases |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| key_id | INTEGER | NO | YES | A person_id, team_id, etc. Use key_roots.key_type to determine which table this ID is for. | |
| key_root_id | INTEGER | NO | YES |
| Index name | Type | Primary | Attributes |
| IDX_key_aliases_2 | Default | NO | key_id |
key_roots |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| key_type | VARCHAR(100) | NO | NO | persons | teams | affiliations | events | etc. |
| Index name | Type | Primary | Attributes |
| IDX_key_aliases_1 | Default | NO | key_type |
latest_revisions |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| revision_id | VARCHAR(75) | NO | YES | a string from the SportsML | |
| latest_document_id | INTEGER | NO | YES |
| Index name | Type | Primary | Attributes |
| IDX_FK_lat_rev_lat_doc_id__doc_id | Default | NO | latest_document_id |
| IDX_latest_revisions_1 | Default | NO | revision_id |
locations |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| timezone | VARCHAR(100) | NO | NO | In tz format, see: http://www.twinsun.com/tz/tz-link.htm | |
| latitude | VARCHAR(100) | NO | NO | ||
| longitude | VARCHAR(100) | NO | NO | ||
| country_code | VARCHAR(100) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_locations_1 | Default | NO | country_code |
media |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| object_id | INTEGER | NO | NO | parallel to the doc_id... the original unique ID provided by the publisher | |
| source_id | INTEGER | NO | NO | an ID that was used upstream from the current publisher object_id | |
| revision_id | INTEGER | NO | NO | ||
| media_type | VARCHAR(100) | NO | NO | photo | audio | video | |
| publisher_id | INTEGER | NO | YES | ||
| date_time | VARCHAR(100) | NO | NO | ||
| credit_id | INTEGER | NO | YES | ||
| db_loading_date_time | DATETIME | NO | NO | ||
| creation_location_id | INTEGER | NO | YES |
media_captions |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| media_id | INTEGER | NO | YES | ||
| caption_type | VARCHAR(100) | NO | NO | main | headline | name, to give three common examples, from longest to shortest length | |
| caption | VARCHAR(100) | NO | NO | ||
| caption_author_id | INTEGER | NO | YES | ||
| language | VARCHAR(100) | NO | NO | ||
| caption_size | VARCHAR(100) | NO | NO | size of caption, in characters |
media_contents |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| media_id | INTEGER | NO | YES | ||
| object | VARCHAR(100) | NO | NO | ||
| format | VARCHAR(100) | NO | NO | ||
| mime_type | VARCHAR(100) | NO | NO | ||
| height | VARCHAR(100) | NO | NO | ||
| width | VARCHAR(100) | NO | NO | ||
| duration | VARCHAR(100) | NO | NO | ||
| file_size | VARCHAR(100) | NO | NO | ||
| resolution | VARCHAR(100) | NO | NO | main | thumbnail | low-bandwidth | high-bandwidth |
media_keywords |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| keyword | VARCHAR(100) | NO | NO | ||
| media_id | INTEGER | NO | YES |
motor_racing_event_states |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| event_id | INTEGER | NO | YES | ||
| current_state | TINYINT | NO | NO | ||
| sequence_number | INTEGER | NO | NO | ||
| lap | VARCHAR(100) | NO | NO | ||
| laps_remaining | VARCHAR(100) | NO | NO | ||
| time_elapsed | VARCHAR(100) | NO | NO | ||
| flag_state | VARCHAR(100) | NO | NO | ||
| context | VARCHAR(40) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_events_motor_racing_event_states | Default | NO | event_id |
| IDX_motor_racing_event_states_context | Default | NO | context |
| IDX_motor_racing_event_states_seq_num | Default | NO | sequence_number |
motor_racing_qualifying_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| grid | VARCHAR(100) | NO | NO | ||
| pole_position | VARCHAR(100) | NO | NO | ||
| pole_wins | VARCHAR(100) | NO | NO | ||
| qualifying_speed | VARCHAR(100) | NO | NO | ||
| qualifying_speed_units | VARCHAR(100) | NO | NO | ||
| qualifying_time | VARCHAR(100) | NO | NO | ||
| qualifying_position | VARCHAR(100) | NO | NO |
motor_racing_race_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| time_behind_leader | VARCHAR(100) | NO | NO | ||
| laps_behind_leader | VARCHAR(100) | NO | NO | ||
| time_ahead_follower | VARCHAR(100) | NO | NO | ||
| laps_ahead_follower | VARCHAR(100) | NO | NO | ||
| time | VARCHAR(100) | NO | NO | ||
| points | VARCHAR(100) | NO | NO | ||
| points_rookie | VARCHAR(100) | NO | NO | ||
| bonus | VARCHAR(100) | NO | NO | ||
| laps_completed | VARCHAR(100) | NO | NO | ||
| laps_leading_total | VARCHAR(100) | NO | NO | ||
| distance_leading | VARCHAR(100) | NO | NO | ||
| distance_completed | VARCHAR(100) | NO | NO | ||
| distance_units | VARCHAR(40) | NO | NO | ||
| speed_average | VARCHAR(40) | NO | NO | ||
| speed_units | VARCHAR(40) | NO | NO | ||
| status | VARCHAR(40) | NO | NO | ||
| finishes_top_5 | VARCHAR(40) | NO | NO | ||
| finishes_top_10 | VARCHAR(40) | NO | NO | ||
| starts | VARCHAR(40) | NO | NO | ||
| finishes | VARCHAR(40) | NO | NO | ||
| non_finishes | VARCHAR(40) | NO | NO | ||
| wins | VARCHAR(40) | NO | NO | ||
| races_leading | VARCHAR(40) | NO | NO | ||
| money | VARCHAR(40) | NO | NO | ||
| money_units | VARCHAR(40) | NO | NO | ||
| leads_total | VARCHAR(40) | NO | NO |
outcome_totals |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| standing_subgroup_id | INTEGER | NO | YES | ||
| outcome_holder_type | VARCHAR(100) | NO | NO | team | player | etc | |
| outcome_holder_id | INTEGER | NO | NO | the team_id or player_id or etc | |
| rank | VARCHAR(100) | NO | NO | ||
| wins | VARCHAR(100) | NO | NO | ||
| losses | VARCHAR(100) | NO | NO | ||
| ties | VARCHAR(100) | NO | NO | ||
| undecideds | VARCHAR(100) | NO | NO | ||
| winning_percentage | VARCHAR(100) | NO | NO | ||
| points_scored_for | VARCHAR(100) | NO | NO | ||
| points_scored_against | VARCHAR(100) | NO | NO | ||
| points_difference | VARCHAR(100) | NO | NO | games back, for baseball | |
| standing_points | VARCHAR(100) | NO | NO | ||
| streak_type | VARCHAR(100) | NO | NO | win | loss | tie | score | assist | point | |
| streak_duration | VARCHAR(100) | NO | NO | number of days | |
| streak_total | VARCHAR(100) | NO | NO | number of games | |
| streak_start | DATE | NO | NO | ||
| streak_end | DATE | NO | NO | ||
| events_played | INTEGER | NO | NO | ||
| games_back | VARCHAR(100) | NO | NO | ||
| result_effect | VARCHAR(100) | NO | NO | ||
| sets_against | VARCHAR(100) | NO | NO | ||
| sets_for | VARCHAR(100) | NO | NO |
participants_events |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| participant_type | VARCHAR(100) | NO | YES | ||
| participant_id | INTEGER | NO | YES | ||
| event_id | INTEGER | NO | YES | ||
| alignment | VARCHAR(100) | NO | NO | ||
| score | VARCHAR(100) | NO | NO | ||
| event_outcome | VARCHAR(100) | NO | NO | ||
| rank | INTEGER | NO | NO | ||
| result_effect | VARCHAR(100) | NO | NO | ||
| score_attempts | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_par_eve_eve_id__eve_id | Default | NO | event_id |
| IDX_participants_events_1 | Default | NO | participant_type |
| IDX_participants_events_2 | Default | NO | participant_id |
| IDX_participants_events_3 | Default | NO | alignment |
| IDX_participants_events_4 | Default | NO | event_outcome |
periods |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| participant_event_id | INTEGER | NO | YES | ||
| period_value | VARCHAR(100) | NO | NO | ||
| score | VARCHAR(100) | NO | NO | ||
| label | VARCHAR(100) | NO | NO | ||
| score_attempts | INTEGER | NO | NO | ||
| rank | VARCHAR(100) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_per_par_eve_id__par_eve_id | Default | NO | participant_event_id |
person_event_metadata |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| person_id | INTEGER | NO | YES | ||
| event_id | INTEGER | NO | YES | ||
| status | VARCHAR(100) | NO | NO | benched | started | played | scratched | |
| health | VARCHAR(100) | NO | NO | ||
| weight | VARCHAR(100) | NO | NO | ||
| role_id | INTEGER | NO | NO | ||
| position_id | INTEGER | NO | NO | ||
| team_id | INTEGER | NO | NO | ||
| lineup_slot | INTEGER | NO | NO | ||
| lineup_slot_sequence | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_per_eve_met_eve_id__eve_id | Default | NO | event_id |
| IDX_FK_per_eve_met_per_id__per_id | Default | NO | person_id |
| IDX_FK_per_eve_met_pos_id__pos_id | Default | NO | position_id |
| IDX_FK_per_eve_met_rol_id__rol_id | Default | NO | role_id |
| IDX_FK_teams_person_event_metadata | Default | NO | team_id |
| IDX_person_event_metadata_1 | Default | NO | status |
person_phases |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| person_id | INTEGER | NO | YES | the person whose phase this is | |
| membership_type | VARCHAR(40) | NO | YES | teams | affiliations | |
| membership_id | INTEGER | NO | YES | the team_id or affiliation_id | |
| role_id | INTEGER | NO | NO | the role the person has in this team or affiliation | |
| role_status | VARCHAR(40) | NO | NO | further metadata on the role (free-agent, signed, retired | drafted | playing) | |
| phase_status | VARCHAR(40) | NO | NO | active | inactive | |
| uniform_number | VARCHAR(20) | NO | NO | ||
| regular_position_id | INTEGER | NO | NO | where person usually plays. | |
| regular_position_depth | VARCHAR(40) | NO | NO | indicates whether player is first string or second string in that regular position | |
| height | VARCHAR(100) | NO | NO | ||
| weight | VARCHAR(100) | NO | NO | ||
| start_date_time | DATETIME | NO | NO | if NULL, indicates phase start is unknown | |
| start_season_id | INTEGER | NO | NO | if NULL, indicates phase start is unknown | |
| end_date_time | DATETIME | NO | NO | if NULL, indicates person is still a member | |
| end_season_id | INTEGER | NO | NO | if NULL, indicates person is still a member | |
| entry_reason | VARCHAR(40) | NO | NO | ||
| exit_reason | VARCHAR(40) | NO | NO | ||
| selection_level | INTEGER | NO | NO | ||
| selection_sublevel | INTEGER | NO | NO | ||
| selection_overall | INTEGER | NO | NO | ||
| duration | VARCHAR(32) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_per_pha_per_id__per_id | Default | NO | person_id |
| IDX_FK_per_pha_reg_pos_id__pos_id | Default | NO | regular_position_id |
| IDX_person_phases_1 | Default | NO | membership_type |
| IDX_person_phases_2 | Default | NO | membership_id |
| IDX_person_phases_3 | Default | NO | phase_status |
persons |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | Unique per person_key + publisher_id | |
| person_key | VARCHAR(100) | NO | YES | ||
| publisher_id | INTEGER | NO | YES | ||
| gender | VARCHAR(20) | NO | NO | ||
| birth_date | VARCHAR(30) | NO | NO | ||
| death_date | VARCHAR(30) | NO | NO | ||
| birth_location_id | INTEGER | NO | NO | ||
| hometown_location_id | INTEGER | NO | NO | ||
| residence_location_id | INTEGER | NO | NO | ||
| death_location_id | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_per_pub_id__pub_id | Default | NO | publisher_id |
| IDX_persons_1 | Default | NO | person_key |
persons_documents |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| person_id | INTEGER | YES | YES | ||
| document_id | INTEGER | YES | YES |
persons_media |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| person_id | INTEGER | NO | YES | Unique per person_key + publisher_id | |
| media_id | INTEGER | NO | YES |
positions |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| affiliation_id | INTEGER | NO | YES | ||
| abbreviation | VARCHAR(100) | NO | YES |
| Index name | Type | Primary | Attributes |
| IDX_FK_pos_aff_id__aff_id | Default | NO | affiliation_id |
| IDX_positions_1 | Default | NO | abbreviation |
publishers |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| publisher_key | VARCHAR(100) | NO | YES | ||
| publisher_name | VARCHAR(100) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_publishers_1 | Default | NO | publisher_key |
records |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| participant_type | VARCHAR(100) | NO | NO | ||
| participant_id | INTEGER | NO | NO | ||
| record_type | VARCHAR(100) | NO | NO | ||
| record_label | VARCHAR(100) | NO | NO | ||
| record_value | VARCHAR(100) | NO | NO | ||
| previous_value | VARCHAR(100) | NO | NO | ||
| date_coverage_type | VARCHAR(100) | NO | NO | ||
| date_coverage_id | INTEGER | NO | NO | ||
| comment | VARCHAR(512) | NO | NO |
roles |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| role_key | VARCHAR(100) | NO | YES | player | coach | manager | owner| umpire | etc. | |
| role_name | VARCHAR(100) | NO | NO | Display name for the key | |
| comment | VARCHAR(100) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_roles_1 | Default | NO | role_key |
seasons |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | Unique per season_key + publisher_id | |
| season_key | INTEGER | NO | YES | ||
| publisher_id | INTEGER | NO | YES | ||
| league_id | INTEGER | NO | NO | ||
| start_date_time | DATETIME | NO | NO | ||
| end_date_time | DATETIME | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_sea_lea_id__aff_id | Default | NO | league_id |
| IDX_FK_sea_pub_id__pub_id | Default | NO | publisher_id |
| IDX_seasons_1 | Default | NO | season_key |
sites |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| site_key | VARCHAR(128) | NO | YES | ||
| publisher_id | INTEGER | NO | YES | ||
| location_id | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_sit_loc_id__loc_id | Default | NO | location_id |
| IDX_FK_sit_pub_id__pub_id | Default | NO | publisher_id |
| IDX_sites_1 | Default | NO | site_key |
soccer_action_fouls |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| soccer_event_state_id | INTEGER | NO | YES | ||
| foul_name | VARCHAR(100) | NO | NO | ||
| foul_result | VARCHAR(100) | NO | NO | ||
| foul_type | VARCHAR(100) | NO | NO | ||
| fouler_id | VARCHAR(100) | NO | NO | ||
| recipient_type | VARCHAR(100) | NO | NO | ||
| recipient_id | INTEGER | NO | YES | ||
| comment | VARCHAR(512) | NO | NO |
soccer_action_participants |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| soccer_action_play_id | INTEGER | NO | YES | ||
| person_id | INTEGER | NO | YES | ||
| participant_role | VARCHAR(100) | NO | NO |
soccer_action_penalties |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| soccer_event_state_id | INTEGER | NO | YES | ||
| penalty_type | VARCHAR(100) | NO | NO | ||
| penalty_level | VARCHAR(100) | NO | NO | ||
| caution_value | VARCHAR(100) | NO | NO | ||
| recipient_type | VARCHAR(100) | NO | NO | ||
| recipient_id | INTEGER | NO | YES | ||
| comment | VARCHAR(512) | NO | NO |
soccer_action_plays |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| soccer_event_state_id | INTEGER | NO | YES | ||
| play_type | VARCHAR(100) | NO | NO | ||
| score_attempt_type | VARCHAR(100) | NO | NO | ||
| play_result | VARCHAR(100) | NO | NO | ||
| comment | VARCHAR(100) | NO | NO |
soccer_action_substitutions |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| soccer_event_state_id | INTEGER | NO | YES | ||
| person_type | VARCHAR(100) | NO | NO | ||
| person_original_id | INTEGER | NO | YES | ||
| person_original_position_id | INTEGER | NO | YES | ||
| person_replacing_id | INTEGER | NO | YES | ||
| person_replacing_position_id | INTEGER | NO | YES | ||
| substitution_reason | VARCHAR(100) | NO | NO | ||
| comment | VARCHAR(512) | NO | NO |
soccer_defensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| shots_penalty_shot_allowed | VARCHAR(100) | NO | NO | ||
| goals_penalty_shot_allowed | VARCHAR(100) | NO | NO | ||
| goals_against_average | VARCHAR(100) | NO | NO | ||
| goals_against_total | VARCHAR(100) | NO | NO | ||
| saves | VARCHAR(100) | NO | NO | ||
| save_percentage | VARCHAR(100) | NO | NO | ||
| catches_punches | VARCHAR(100) | NO | NO | ||
| shots_on_goal_total | VARCHAR(100) | NO | NO | ||
| shots_shootout_total | VARCHAR(100) | NO | NO | ||
| shots_shootout_allowed | VARCHAR(100) | NO | NO | ||
| shots_blocked | VARCHAR(100) | NO | NO | ||
| shutouts | VARCHAR(100) | NO | NO |
soccer_event_states |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| event_id | INTEGER | NO | YES | ||
| current_state | TINYINT | NO | NO | ||
| sequence_number | INTEGER | NO | NO | ||
| period_value | VARCHAR(100) | NO | NO | ||
| period_time_elapsed | VARCHAR(100) | NO | NO | ||
| period_time_remaining | VARCHAR(100) | NO | NO | ||
| minutes_elapsed | VARCHAR(100) | NO | NO | ||
| period_minute_elapsed | VARCHAR(100) | NO | NO | ||
| context | VARCHAR(40) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_events_soccer_event_states | Default | NO | event_id |
| IDX_soccer_event_states_context | Default | NO | context |
| IDX_soccer_event_states_seq_num | Default | NO | sequence_number |
soccer_foul_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| fouls_suffered | VARCHAR(100) | NO | NO | ||
| fouls_commited | VARCHAR(100) | NO | NO | ||
| cautions_total | VARCHAR(100) | NO | NO | ||
| cautions_pending | VARCHAR(100) | NO | NO | ||
| caution_points_total | VARCHAR(100) | NO | NO | ||
| caution_points_pending | VARCHAR(100) | NO | NO | ||
| ejections_total | VARCHAR(100) | NO | NO |
soccer_offensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| goals_game_winning | VARCHAR(100) | NO | NO | ||
| goals_game_tying | VARCHAR(100) | NO | NO | ||
| goals_overtime | VARCHAR(100) | NO | NO | ||
| goals_shootout | VARCHAR(100) | NO | NO | ||
| goals_total | VARCHAR(100) | NO | NO | ||
| assists_game_winning | VARCHAR(100) | NO | NO | ||
| assists_game_tying | VARCHAR(100) | NO | NO | ||
| assists_overtime | VARCHAR(100) | NO | NO | ||
| assists_total | VARCHAR(100) | NO | NO | ||
| points | VARCHAR(100) | NO | NO | ||
| shots_total | VARCHAR(100) | NO | NO | ||
| shots_on_goal_total | VARCHAR(100) | NO | NO | ||
| shots_hit_frame | VARCHAR(100) | NO | NO | ||
| shots_penalty_shot_taken | VARCHAR(100) | NO | NO | ||
| shots_penalty_shot_scored | VARCHAR(100) | NO | NO | ||
| shots_penalty_shot_missed | VARCHAR(40) | NO | NO | ||
| shots_penalty_shot_percentage | VARCHAR(40) | NO | NO | ||
| shots_shootout_taken | VARCHAR(40) | NO | NO | ||
| shots_shootout_scored | VARCHAR(40) | NO | NO | ||
| shots_shootout_missed | VARCHAR(40) | NO | NO | ||
| shots_shootout_percentage | VARCHAR(40) | NO | NO | ||
| giveaways | VARCHAR(40) | NO | NO | ||
| offsides | VARCHAR(40) | NO | NO | ||
| corner_kicks | VARCHAR(40) | NO | NO | ||
| hat_tricks | VARCHAR(40) | NO | NO |
standing_subgroups |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| standing_id | INTEGER | NO | YES | ||
| affiliation_id | INTEGER | NO | YES | id for, say, American League East division | |
| alignment_scope | VARCHAR(100) | NO | NO | ||
| competition_scope | VARCHAR(100) | NO | NO | ||
| competition_scope_id | VARCHAR(100) | NO | NO | ||
| duration_scope | VARCHAR(100) | NO | NO | ||
| scoping_label | VARCHAR(100) | NO | NO | ||
| site_scope | VARCHAR(100) | NO | NO |
standings |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| affiliation_id | INTEGER | NO | YES | eg, ID for league-key | |
| standing_type | VARCHAR(100) | NO | NO | division | conference | playoffs | wild-card | etc. | |
| sub_season_id | INTEGER | NO | YES | ||
| last_updated | VARCHAR(100) | NO | NO | date timestamp that these standings were last updated | |
| source | VARCHAR(100) | NO | NO | pre-published | real-time |
stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| stat_repository_type | VARCHAR(100) | NO | NO | name of the table that has this stat_id as its id | |
| stat_repository_id | INTEGER | NO | YES | id in that table for this row | |
| stat_holder_type | VARCHAR(100) | NO | NO | persons | teams | affiliations | etc. | |
| stat_holder_id | INTEGER | NO | NO | id of that person, team, etc. | |
| stat_coverage_type | VARCHAR(100) | NO | NO | events | sub_seasons | affiliations | *_phases | etc. | |
| stat_coverage_id | INTEGER | NO | NO | id of that event, sub_season, etc. | |
| context | VARCHAR(40) | NO | YES | event if this is a confirmed stat, event-play if an unofficial mid-game update, etc. |
| Index name | Type | Primary | Attributes |
| IDX_stats_1 | Default | NO | stat_repository_type |
| IDX_stats_2 | Default | NO | stat_repository_id |
| IDX_stats_3 | Default | NO | stat_holder_type |
| IDX_stats_4 | Default | NO | stat_holder_id |
| IDX_stats_5 | Default | NO | stat_coverage_type |
| IDX_stats_6 | Default | NO | stat_coverage_id |
| IDX_stats_7 | Default | NO | context |
sub_periods |
| Especially for Tennis. sub_period is for game, period is for set, score is for total number of sets won. |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| period_id | INTEGER | NO | YES | ||
| sub_period_value | VARCHAR(100) | NO | NO | ||
| score | VARCHAR(100) | NO | NO | ||
| score_attempts | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_sub_per_per_id__per_id | Default | NO | period_id |
sub_seasons |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | Unique per season_id + type | |
| sub_season_key | VARCHAR(100) | NO | YES | ||
| season_id | INTEGER | NO | YES | ||
| sub_season_type | VARCHAR(100) | NO | YES | pre | regular | post | exhibition | all-star | |
| start_date_time | DATETIME | NO | NO | ||
| end_date_time | DATETIME | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_sub_sea_sea_id__sea_id | Default | NO | season_id |
| IDX_sub_seasons_1 | Default | NO | sub_season_key |
| IDX_sub_seasons_2 | Default | NO | sub_season_type |
team_phases |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| team_id | INTEGER | NO | YES | ||
| start_season_id | INTEGER | NO | NO | ||
| end_season_id | INTEGER | NO | NO | ||
| affiliation_id | INTEGER | NO | YES | ||
| start_date_time | VARCHAR(100) | NO | NO | ||
| end_date_time | VARCHAR(100) | NO | NO | ||
| phase_status | VARCHAR(40) | NO | NO | active | inactive | |
| role_id | INTEGER | NO | NO | identifies the relationship between a minor league team and parent MLB ballclub |
teams |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| team_key | VARCHAR(100) | NO | YES | ||
| publisher_id | INTEGER | NO | YES | ||
| home_site_id | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_teams_team_key | Default | NO | team_key |
teams_documents |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| team_id | INTEGER | YES | YES | ||
| document_id | INTEGER | YES | YES |
teams_media |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| team_id | INTEGER | NO | YES | ||
| media_id | INTEGER | NO | YES |
tennis_action_points |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| sub_period_id | VARCHAR(100) | NO | NO | ||
| sequence_number | VARCHAR(100) | NO | NO | ||
| win_type | VARCHAR(100) | NO | NO | forced | unforced |
tennis_action_volleys |
| One row per time the ball makes contact with a racquet. Including the first serve and the second serve. |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| sequence_number | VARCHAR(100) | NO | NO | 1 == first_service | 2 == second_service | 3 == return | 4 == the_next_volley | etc. | |
| tennis_action_points_id | INTEGER | NO | NO | ||
| landing_location | VARCHAR(100) | NO | NO | for things like hawkeye coordinates | |
| swing_type | VARCHAR(100) | NO | NO | forward | backhand | |
| result | VARCHAR(100) | NO | NO | winner | out | returned | let | |
| spin_type | VARCHAR(100) | NO | NO | ||
| trajectory_details | VARCHAR(100) | NO | NO |
tennis_event_states |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| event_id | INTEGER | NO | YES | ||
| current_state | TINYINT | NO | NO | ||
| sequence_number | INTEGER | NO | NO | ||
| tennis_set | VARCHAR(100) | NO | NO | set is a reserved word in SQL | |
| game | VARCHAR(100) | NO | NO | ||
| server_person_id | INTEGER | NO | NO | ||
| server_score | VARCHAR(100) | NO | NO | ||
| receiver_person_id | INTEGER | NO | NO | ||
| receiver_score | VARCHAR(100) | NO | NO | ||
| service_number | VARCHAR(100) | NO | NO | ||
| context | VARCHAR(40) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_events_tennis_event_states | Default | NO | event_id |
| IDX_tennis_event_states_context | Default | NO | context |
| IDX_tennis_event_states_seq_num | Default | NO | sequence_number |
tennis_player_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| net_points_won | INTEGER | NO | NO | ||
| net_points_played | INTEGER | NO | NO | ||
| points_won | INTEGER | NO | NO | ||
| winners | INTEGER | NO | NO | ||
| unforced_errors | INTEGER | NO | NO | ||
| winners_forehand | INTEGER | NO | NO | ||
| winners_backhand | INTEGER | NO | NO | ||
| winners_volley | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_tennis_player_stats | Default | YES | id |
tennis_return_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| returns_played | INTEGER | NO | NO | ||
| matches_played | INTEGER | NO | NO | ||
| first_service_return_points_won | INTEGER | NO | NO | ||
| first_service_return_points_won_pct | INTEGER | NO | NO | ||
| second_service_return_points_won | INTEGER | NO | NO | ||
| second_service_return_points_won_pct | INTEGER | NO | NO | ||
| return_games_played | INTEGER | NO | NO | ||
| return_games_won | INTEGER | NO | NO | ||
| return_games_won_pct | INTEGER | NO | NO | ||
| break_points_played | INTEGER | NO | NO | ||
| break_points_converted | INTEGER | NO | NO | ||
| break_points_converted_pct | INTEGER | NO | NO | ||
| net_points_won | INTEGER | NO | NO | ||
| net_points_played | INTEGER | NO | NO | ||
| points_won | INTEGER | NO | NO | ||
| winners | INTEGER | NO | NO | ||
| unforced_errors | INTEGER | NO | NO | ||
| winners_forehand | INTEGER | NO | NO | ||
| winners_backhand | INTEGER | NO | NO | ||
| winners_volley | INTEGER | NO | NO |
tennis_service_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| services_played | INTEGER | NO | NO | ||
| matches_played | INTEGER | NO | NO | ||
| aces | INTEGER | NO | NO | ||
| first_services_good | INTEGER | NO | NO | ||
| first_services_good_pct | INTEGER | NO | NO | ||
| first_service_points_won | INTEGER | NO | NO | ||
| first_service_points_won_pct | INTEGER | NO | NO | ||
| second_service_points_won | INTEGER | NO | NO | ||
| second_service_points_won_pct | INTEGER | NO | NO | ||
| service_games_played | INTEGER | NO | NO | ||
| service_games_won | INTEGER | NO | NO | ||
| service_games_won_pct | INTEGER | NO | NO | ||
| break_points_played | INTEGER | NO | NO | ||
| break_points_saved | INTEGER | NO | NO | ||
| break_points_saved_pct | INTEGER | NO | NO | ||
| service_points_won | INTEGER | NO | NO | ||
| service_points_won_pct | INTEGER | NO | NO | ||
| double_faults | INTEGER | NO | NO | ||
| first_service_top_speed | VARCHAR(100) | NO | NO | ||
| second_services_good | INTEGER | NO | NO | ||
| second_services_good_pct | INTEGER | NO | NO | ||
| second_service_top_speed | VARCHAR(100) | NO | NO | ||
| net_points_won | INTEGER | NO | NO | ||
| net_points_played | INTEGER | NO | NO | ||
| points_won | INTEGER | NO | NO | ||
| winners | INTEGER | NO | NO | ||
| unforced_errors | INTEGER | NO | NO | ||
| winners_forehand | INTEGER | NO | NO | ||
| winners_backhand | INTEGER | NO | NO | ||
| winners_volley | INTEGER | NO | NO |
tennis_set_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| net_points_won | INTEGER | NO | NO | ||
| net_points_played | INTEGER | NO | NO | ||
| points_won | INTEGER | NO | NO | ||
| winners | INTEGER | NO | NO | ||
| unforced_errors | INTEGER | NO | NO | ||
| winners_forehand | INTEGER | NO | NO | ||
| winners_backhand | INTEGER | NO | NO | ||
| winners_volley | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_tennis_set_stats | Default | YES | id |
tennis_team_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| net_points_won | INTEGER | NO | NO | ||
| net_points_played | INTEGER | NO | NO | ||
| points_won | INTEGER | NO | NO | ||
| winners | INTEGER | NO | NO | ||
| unforced_errors | INTEGER | NO | NO | ||
| winners_forehand | INTEGER | NO | NO | ||
| winners_backhand | INTEGER | NO | NO | ||
| winners_volley | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_tennis_team_stats | Default | YES | id |
volleyball_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| service_attempts | INTEGER | NO | NO | ||
| service_successes | INTEGER | NO | NO | ||
| service_faults | INTEGER | NO | NO | ||
| service_aces | INTEGER | NO | NO | ||
| service_fastest | INTEGER | NO | NO | ||
| attack_attempts | INTEGER | NO | NO | ||
| attack_successes | INTEGER | NO | NO | ||
| block_attempts | INTEGER | NO | NO | ||
| block_successes | INTEGER | NO | NO | ||
| dig_attempts | INTEGER | NO | NO | ||
| dig_successes | INTEGER | NO | NO | ||
| spike_attempts | INTEGER | NO | NO | ||
| spike_successes | INTEGER | NO | NO | ||
| points | INTEGER | NO | NO | ||
| point_attempts | INTEGER | NO | NO | ||
| opponent_errors | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_volleyball_stats | Default | YES | id |
wagering_moneylines |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | Unique per bookmaker_key + event_id + date_time + (team_id | person_id) | |
| bookmaker_id | INTEGER | NO | YES | ||
| event_id | INTEGER | NO | YES | ||
| date_time | DATETIME | NO | NO | Time that line was set | |
| team_id | INTEGER | NO | YES | ||
| person_id | INTEGER | NO | NO | ||
| rotation_key | VARCHAR(100) | NO | NO | ||
| comment | VARCHAR(100) | NO | NO | ||
| vigorish | VARCHAR(100) | NO | NO | ||
| line | VARCHAR(100) | NO | NO | ||
| line_opening | VARCHAR(100) | NO | NO | ||
| prediction | VARCHAR(100) | NO | NO |
wagering_odds_lines |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | Unique per bookmaker_key + event_id + date_time + (team_id | person_id) | |
| bookmaker_id | INTEGER | NO | YES | ||
| event_id | INTEGER | NO | YES | ||
| date_time | DATETIME | NO | NO | Time that line was set | |
| team_id | INTEGER | NO | YES | ||
| person_id | INTEGER | NO | NO | ||
| rotation_key | VARCHAR(100) | NO | NO | ||
| comment | VARCHAR(100) | NO | NO | ||
| numerator | VARCHAR(100) | NO | NO | ||
| denominator | VARCHAR(100) | NO | NO | ||
| prediction | VARCHAR(100) | NO | NO | ||
| payout_calculation | VARCHAR(100) | NO | NO | ||
| payout_amount | VARCHAR(100) | NO | NO |
wagering_runlines |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | Unique per bookmaker_key + event_id + date_time + (team_id | person_id) | |
| bookmaker_id | INTEGER | NO | YES | ||
| event_id | INTEGER | NO | YES | ||
| date_time | DATETIME | NO | NO | Time that line was set | |
| team_id | INTEGER | NO | YES | ||
| person_id | INTEGER | NO | NO | ||
| rotation_key | VARCHAR(100) | NO | NO | ||
| comment | VARCHAR(100) | NO | NO | ||
| vigorish | VARCHAR(100) | NO | NO | ||
| line | VARCHAR(100) | NO | NO | ||
| line_opening | VARCHAR(100) | NO | NO | ||
| line_value | VARCHAR(100) | NO | NO | ||
| prediction | VARCHAR(100) | NO | NO |
wagering_straight_spread_lines |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | Unique per bookmaker_key + event_id + date_time + (team_id | person_id) | |
| bookmaker_id | INTEGER | NO | YES | ||
| event_id | INTEGER | NO | YES | ||
| date_time | DATETIME | NO | NO | Time that line was set | |
| team_id | INTEGER | NO | YES | ||
| person_id | INTEGER | NO | NO | ||
| rotation_key | VARCHAR(100) | NO | NO | ||
| comment | VARCHAR(100) | NO | NO | ||
| vigorish | VARCHAR(100) | NO | NO | ||
| line_value | VARCHAR(100) | NO | NO | ||
| line_value_opening | VARCHAR(100) | NO | NO | ||
| prediction | VARCHAR(100) | NO | NO |
wagering_total_score_lines |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | Unique per bookmaker_key + event_id + date_time + (team_id | person_id) | |
| bookmaker_id | INTEGER | NO | YES | ||
| event_id | INTEGER | NO | YES | ||
| date_time | DATETIME | NO | NO | Time that line was set | |
| team_id | INTEGER | NO | YES | ||
| person_id | INTEGER | NO | NO | ||
| rotation_key | VARCHAR(100) | NO | NO | ||
| comment | VARCHAR(100) | NO | NO | ||
| vigorish | VARCHAR(100) | NO | NO | ||
| line_over | VARCHAR(100) | NO | NO | ||
| line_under | VARCHAR(100) | NO | NO | ||
| total | VARCHAR(100) | NO | NO | ||
| total_opening | VARCHAR(100) | NO | NO | ||
| prediction | VARCHAR(100) | NO | NO |
water_polo_defensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| steals | INTEGER | NO | NO | ||
| blocks | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_water_polo_defensive_stats | Default | YES | id |
water_polo_foul_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| center_forward_exclusions | INTEGER | NO | NO | ||
| field_exclusions | INTEGER | NO | NO | ||
| five_meter_penalties | INTEGER | NO | NO | ||
| substitution_exclusions | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_water_polo_foul_stats | Default | YES | id |
water_polo_goalkeeping_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| saves_total | INTEGER | NO | NO | ||
| shots_total | INTEGER | NO | NO | ||
| save_percentage | INTEGER | NO | NO | ||
| action_shots_saves_total | INTEGER | NO | NO | ||
| action_shots_total | INTEGER | NO | NO | ||
| action_shots_save_percentage | INTEGER | NO | NO | ||
| center_shots_saves_total | INTEGER | NO | NO | ||
| center_shots_total | INTEGER | NO | NO | ||
| center_shots_save_percentage | INTEGER | NO | NO | ||
| extra_player_shots_saves_total | INTEGER | NO | NO | ||
| extra_player_shots_total | INTEGER | NO | NO | ||
| extra_player_shots_save_percentage | INTEGER | NO | NO | ||
| five_meter_shots_saves_total | INTEGER | NO | NO | ||
| five_meter_shots_total | INTEGER | NO | NO | ||
| five_meter_shots_save_percentage | INTEGER | NO | NO | ||
| penalty_shots_saves_total | INTEGER | NO | NO | ||
| penalty_shots_total | INTEGER | NO | NO | ||
| penalty_shots_save_percentage | INTEGER | NO | NO | ||
| counter_attack_shots_saves_total | INTEGER | NO | NO | ||
| counter_attack_shots_save_percentage | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_water_polo_goalkeeping_stats | Default | YES | id |
water_polo_offensive_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| goals_made | INTEGER | NO | NO | ||
| goal_attempts | INTEGER | NO | NO | ||
| goals_made_percentage | INTEGER | NO | NO | ||
| action_shots_made | INTEGER | NO | NO | ||
| action_shots_attempts | INTEGER | NO | NO | ||
| center_shots_made | INTEGER | NO | NO | ||
| center_shots_attempts | INTEGER | NO | NO | ||
| extra_player_shots_made | INTEGER | NO | NO | ||
| extra_player_shots_attempts | INTEGER | NO | NO | ||
| five_meter_shots_made | INTEGER | NO | NO | ||
| five_meter_shots_attempts | INTEGER | NO | NO | ||
| penalty_shots_made | INTEGER | NO | NO | ||
| penalty_shots_attempts | INTEGER | NO | NO | ||
| counter_attack_shots_made | INTEGER | NO | NO | ||
| counter_attack_shots_attempts | INTEGER | NO | NO | ||
| assists | INTEGER | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_water_polo_offensive_stats | Default | YES | id |
water_polo_stats |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | INTEGER | YES | YES | ||
| events_played | INTEGER | NO | NO | ||
| sprints_won | INTEGER | NO | NO | ||
| sprints_total | VARCHAR(40) | NO | NO | ||
| technical_faults | VARCHAR(40) | NO | NO |
| Index name | Type | Primary | Attributes |
| PK_water_polo_stats | Default | YES | id |
weather_conditions |
| Attribute | Datatype | Primary | Not Null | Default | Comment |
| id | @primary_id | YES | YES | ||
| event_id | INTEGER | NO | YES | ||
| temperature | VARCHAR(100) | NO | NO | ||
| temperature_units | VARCHAR(40) | NO | NO | ||
| humidity | VARCHAR(100) | NO | NO | ||
| clouds | VARCHAR(100) | NO | NO | ||
| wind_direction | VARCHAR(100) | NO | NO | ||
| wind_velocity | VARCHAR(100) | NO | NO | ||
| weather_code | VARCHAR(100) | NO | NO |
| Index name | Type | Primary | Attributes |
| IDX_FK_wea_con_eve_id__eve_id | Default | NO | event_id |
| [ Foreign key constraints ] |
FK_add_loc_id__loc_id |
|||||
| Source: locations -> id [] | |||||
| Target: addresses -> location_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_aff_doc_aff_id__aff_id |
|||||
| Source: affiliations -> id [] | |||||
| Target: affiliations_documents -> affiliation_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_aff_doc_doc_id__doc_id |
|||||
| Source: documents -> id [] | |||||
| Target: affiliations_documents -> document_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_aff_eve_aff_id__aff_id |
|||||
| Source: affiliations -> id [] | |||||
| Target: affiliations_events -> affiliation_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_aff_eve_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: affiliations_events -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_aff_med_aff_id__aff_id |
|||||
| Source: affiliations -> id [] | |||||
| Target: affiliations_media -> affiliation_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_aff_med_med_id__med_id |
|||||
| Source: media -> id [] | |||||
| Target: affiliations_media -> media_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_aff_pub_id__pub_id |
|||||
| Source: publishers -> id [] | |||||
| Target: affiliations -> publisher_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_affiliations_affiliation_phases |
|||||
| Source: affiliations -> id [] | |||||
| Target: affiliation_phases -> affiliation_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_affiliations_affiliation_phases1 |
|||||
| Source: affiliations -> id [] | |||||
| Target: affiliation_phases -> ancestor_affiliation_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_ame_foo_act_par_ame_foo_act_pla_id__ame_foo_act_pla_id |
|||||
| Source: american_football_action_plays -> id [] | |||||
| Target: american_football_action_participants -> american_football_action_play_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_ame_foo_act_par_per_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: american_football_action_participants -> person_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_ame_foo_act_pla_ame_foo_eve_sta_id__ame_foo_eve_sta_id |
|||||
| Source: american_football_event_states -> id [] | |||||
| Target: american_football_action_plays -> american_football_event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_ame_foo_eve_sta_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: american_football_event_states -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_ame_foo_eve_sta_tea_in_pos_id__tea_id |
|||||
| Source: teams -> id [] | |||||
| Target: american_football_event_states -> team_in_possession_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_act_con_det_bas_act_pit_id__bas_act_pit_id |
|||||
| Source: baseball_action_pitches -> id [] | |||||
| Target: baseball_action_contact_details -> baseball_action_pitch_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_act_pit_bas_def_gro_id__bas_def_gro_id |
|||||
| Source: baseball_defensive_group -> id [] | |||||
| Target: baseball_action_pitches -> baseball_defensive_group_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_act_pla_bas_eve_sta_id__bas_eve_sta_id |
|||||
| Source: baseball_event_states -> id [] | |||||
| Target: baseball_action_plays -> baseball_event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_act_sub_bas_eve_sta_id__bas_eve_sta_id |
|||||
| Source: baseball_event_states -> id [] | |||||
| Target: baseball_action_substitutions -> baseball_event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_act_sub_per_ori_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: baseball_action_substitutions -> person_original_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_act_sub_per_ori_pos_id__pos_id |
|||||
| Source: positions -> id [] | |||||
| Target: baseball_action_substitutions -> person_original_position_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_act_sub_per_rep_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: baseball_action_substitutions -> person_replacing_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_act_sub_per_rep_pos_id__pos_id |
|||||
| Source: positions -> id [] | |||||
| Target: baseball_action_substitutions -> person_replacing_position_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_def_pla_bas_def_gro_id__bas_def_gro_id |
|||||
| Source: baseball_defensive_group -> id [] | |||||
| Target: baseball_defensive_players -> baseball_defensive_group_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_def_pla_pla_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: baseball_defensive_players -> player_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_def_pla_pos_id__pos_id |
|||||
| Source: positions -> id [] | |||||
| Target: baseball_defensive_players -> position_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_eve_sta_bat_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: baseball_event_states -> batter_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_eve_sta_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: baseball_event_states -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_eve_sta_pit_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: baseball_event_states -> pitcher_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_eve_sta_run_on_fir_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: baseball_event_states -> runner_on_first_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_eve_sta_run_on_sec_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: baseball_event_states -> runner_on_second_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_bas_eve_sta_run_on_thi_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: baseball_event_states -> runner_on_third_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_baseball_action_plays_baseball_action_pitches |
|||||
| Source: baseball_action_plays -> id [] | |||||
| Target: baseball_action_pitches -> baseball_action_play_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_bask_eve_sta_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: basketball_event_states -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_boo_loc_id__loc_id |
|||||
| Source: locations -> id [] | |||||
| Target: bookmakers -> location_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_boo_pub_id__pub_id |
|||||
| Source: publishers -> id [] | |||||
| Target: bookmakers -> publisher_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_cor_per_sta_pos_id__pos_id |
|||||
| Source: positions -> id [] | |||||
| Target: core_person_stats -> position_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_con_doc_id__doc_id |
|||||
| Source: documents -> id [] | |||||
| Target: document_contents -> document_id [] | |||||
| Cardinality: 1 Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_doc_fix_id__doc_fix_id |
|||||
| Source: document_fixtures -> id [] | |||||
| Target: documents -> document_fixture_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_fix_doc_cla_id__doc_cla_id |
|||||
| Source: document_classes -> id [] | |||||
| Target: document_fixtures -> document_class_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_fix_eve_doc_fix_id__doc_fix_id |
|||||
| Source: document_fixtures -> id [] | |||||
| Target: document_fixtures_events -> document_fixture_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_fix_eve_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: document_fixtures_events -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_fix_eve_lat_doc_id__doc_id |
|||||
| Source: documents -> id [] | |||||
| Target: document_fixtures_events -> latest_document_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_fix_pub_id__pub_id |
|||||
| Source: publishers -> id [] | |||||
| Target: document_fixtures -> publisher_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_med_doc_id__doc_id |
|||||
| Source: documents -> id [] | |||||
| Target: documents_media -> document_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_med_med_cap_id__med_cap_id |
|||||
| Source: media_captions -> id [] | |||||
| Target: documents_media -> media_caption_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_med_med_id__med_id |
|||||
| Source: media -> id [] | |||||
| Target: documents_media -> media_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_pac_ent_doc_id__doc_id |
|||||
| Source: documents -> id [] | |||||
| Target: document_package_entry -> document_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_pac_ent_doc_pac_id__doc_pac_id |
|||||
| Source: document_packages -> id [] | |||||
| Target: document_package_entry -> document_package_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_pub_id__pub_id |
|||||
| Source: publishers -> id [] | |||||
| Target: documents -> publisher_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_doc_sou_id__pub_id |
|||||
| Source: publishers -> id [] | |||||
| Target: documents -> source_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_eve_doc_doc_id__doc_id |
|||||
| Source: documents -> id [] | |||||
| Target: events_documents -> document_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_eve_doc_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: events_documents -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_eve_med_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: events_media -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_eve_med_med_id__med_id |
|||||
| Source: media -> id [] | |||||
| Target: events_media -> media_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_eve_pub_id__pub_id |
|||||
| Source: publishers -> id [] | |||||
| Target: events -> publisher_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_eve_sit_id__sit_id |
|||||
| Source: sites -> id [] | |||||
| Target: events -> site_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_eve_sub_sea_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: events_sub_seasons -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_eve_sub_sea_sub_sea_id__sub_sea_id |
|||||
| Source: sub_seasons -> id [] | |||||
| Target: events_sub_seasons -> sub_season_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_event_action_plays_event_action_participants |
|||||
| Source: event_action_plays -> id [] | |||||
| Target: event_action_participants -> event_action_play_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_event_states_event_action_fouls |
|||||
| Source: event_states -> id [] | |||||
| Target: event_action_fouls -> event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_event_states_event_action_participants |
|||||
| Source: event_states -> id [] | |||||
| Target: event_action_participants -> event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_event_states_event_action_penalties |
|||||
| Source: event_states -> id [] | |||||
| Target: event_action_penalties -> event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_event_states_event_action_plays |
|||||
| Source: event_states -> id [] | |||||
| Target: event_action_plays -> event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_event_states_event_action_substitutions |
|||||
| Source: event_states -> id [] | |||||
| Target: event_action_substitutions -> event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_events_event_states |
|||||
| Source: events -> id [] | |||||
| Target: event_states -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_ice_hoc_eve_sta_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: ice_hockey_event_states -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_ice_hockey_action_plays_ice_hockey_action_participants |
|||||
| Source: ice_hockey_action_plays -> id [] | |||||
| Target: ice_hockey_action_participants -> ice_hockey_action_play_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_ice_hockey_event_states_ice_hockey_action_plays |
|||||
| Source: ice_hockey_event_states -> id [] | |||||
| Target: ice_hockey_action_plays -> ice_hockey_event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_inj_pha_per_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: injury_phases -> person_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_inj_pha_sea_id__sea_id |
|||||
| Source: seasons -> id [] | |||||
| Target: injury_phases -> season_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_key_roots_key_aliases |
|||||
| Source: key_roots -> id [] | |||||
| Target: key_aliases -> key_root_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_lat_rev_lat_doc_id__doc_id |
|||||
| Source: documents -> id [] | |||||
| Target: latest_revisions -> latest_document_id [] | |||||
| Cardinality: 1 Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_med_cap_cap_aut_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: media_captions -> caption_author_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_med_cap_med_id__med_id |
|||||
| Source: media -> id [] | |||||
| Target: media_captions -> media_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_med_con_med_id__med_id |
|||||
| Source: media -> id [] | |||||
| Target: media_contents -> media_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_med_cre_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: media -> credit_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_med_cre_loc_id__loc_id |
|||||
| Source: locations -> id [] | |||||
| Target: media -> creation_location_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_med_key_med_id__med_id |
|||||
| Source: media -> id [] | |||||
| Target: media_keywords -> media_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_med_pub_id__pub_id |
|||||
| Source: publishers -> id [] | |||||
| Target: media -> publisher_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_mot_rac_eve_sta_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: motor_racing_event_states -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_out_tot_sta_sub_id__sta_sub_id |
|||||
| Source: standing_subgroups -> id [] | |||||
| Target: outcome_totals -> standing_subgroup_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_par_eve_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: participants_events -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_per_bir_loc_id__loc_id |
|||||
| Source: locations -> id [] | |||||
| Target: persons -> birth_location_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_per_dea_loc_id__loc_id |
|||||
| Source: locations -> id [] | |||||
| Target: persons -> death_location_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_per_doc_doc_id__doc_id |
|||||
| Source: documents -> id [] | |||||
| Target: persons_documents -> document_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_per_doc_per_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: persons_documents -> person_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_per_eve_met_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: person_event_metadata -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_per_eve_met_per_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: person_event_metadata -> person_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_per_eve_met_pos_id__pos_id |
|||||
| Source: positions -> id [] | |||||
| Target: person_event_metadata -> position_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_per_eve_met_rol_id__rol_id |
|||||
| Source: roles -> id [] | |||||
| Target: person_event_metadata -> role_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_per_eve_met_tea_id__tea_id |
|||||
| Source: teams -> id [] | |||||
| Target: person_event_metadata -> team_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_per_hom_loc_id__loc_id |
|||||
| Source: locations -> id [] | |||||
| Target: persons -> hometown_location_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_per_med_med_id__med_id |
|||||
| Source: media -> id [] | |||||
| Target: persons_media -> media_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_per_med_per_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: persons_media -> person_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_per_par_eve_id__par_eve_id |
|||||
| Source: participants_events -> id [] | |||||
| Target: periods -> participant_event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_per_pha_end_sea_id__sea_id |
|||||
| Source: seasons -> id [] | |||||
| Target: person_phases -> end_season_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_per_pha_per_id__per_id |
|||||
| Source: persons -> id [] | |||||
| Target: person_phases -> person_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_per_pha_reg_pos_id__pos_id |
|||||
| Source: positions -> id [] | |||||
| Target: person_phases -> regular_position_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_per_pha_rol_id__rol_id |
|||||
| Source: roles -> id [] | |||||
| Target: person_phases -> role_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_per_pha_sta_sea_id__sea_id |
|||||
| Source: seasons -> id [] | |||||
| Target: person_phases -> start_season_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_per_pub_id__pub_id |
|||||
| Source: publishers -> id [] | |||||
| Target: persons -> publisher_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_per_res_loc_id__loc_id |
|||||
| Source: locations -> id [] | |||||
| Target: persons -> residence_location_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_persons_event_action_participants |
|||||
| Source: persons -> id [] | |||||
| Target: event_action_participants -> person_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_persons_event_action_substitutions |
|||||
| Source: persons -> id [] | |||||
| Target: event_action_substitutions -> person_original_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_persons_event_action_substitutions1 |
|||||
| Source: persons -> id [] | |||||
| Target: event_action_substitutions -> person_replacing_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_persons_ice_hockey_action_participants |
|||||
| Source: persons -> id [] | |||||
| Target: ice_hockey_action_participants -> person_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_persons_soccer_action_fouls |
|||||
| Source: persons -> id [] | |||||
| Target: soccer_action_fouls -> recipient_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_persons_soccer_action_participants |
|||||
| Source: persons -> id [] | |||||
| Target: soccer_action_participants -> person_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_persons_soccer_action_penalties |
|||||
| Source: persons -> id [] | |||||
| Target: soccer_action_penalties -> recipient_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_persons_soccer_action_substitutions |
|||||
| Source: persons -> id [] | |||||
| Target: soccer_action_substitutions -> person_original_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_persons_soccer_action_substitutions1 |
|||||
| Source: persons -> id [] | |||||
| Target: soccer_action_substitutions -> person_replacing_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_pos_aff_id__aff_id |
|||||
| Source: affiliations -> id [] | |||||
| Target: positions -> affiliation_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_positions_event_action_substitutions |
|||||
| Source: positions -> id [] | |||||
| Target: event_action_substitutions -> person_original_position_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_positions_event_action_substitutions1 |
|||||
| Source: positions -> id [] | |||||
| Target: event_action_substitutions -> person_replacing_position_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_positions_soccer_action_substitutions |
|||||
| Source: positions -> id [] | |||||
| Target: soccer_action_substitutions -> person_original_position_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_positions_soccer_action_substitutions1 |
|||||
| Source: positions -> id [] | |||||
| Target: soccer_action_substitutions -> person_replacing_position_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_sea_lea_id__aff_id |
|||||
| Source: affiliations -> id [] | |||||
| Target: seasons -> league_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_sea_pub_id__pub_id |
|||||
| Source: publishers -> id [] | |||||
| Target: seasons -> publisher_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_seasons_affiliation_phases |
|||||
| Source: seasons -> id [] | |||||
| Target: affiliation_phases -> start_season_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_seasons_affiliation_phases1 |
|||||
| Source: seasons -> id [] | |||||
| Target: affiliation_phases -> end_season_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_sit_loc_id__loc_id |
|||||
| Source: locations -> id [] | |||||
| Target: sites -> location_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_sit_pub_id__pub_id |
|||||
| Source: publishers -> id [] | |||||
| Target: sites -> publisher_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_soc_eve_sta_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: soccer_event_states -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_soccer_action_plays_soccer_action_participants |
|||||
| Source: soccer_action_plays -> id [] | |||||
| Target: soccer_action_participants -> soccer_action_play_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_soccer_event_states_soccer_action_fouls |
|||||
| Source: soccer_event_states -> id [] | |||||
| Target: soccer_action_fouls -> soccer_event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_soccer_event_states_soccer_action_penalties |
|||||
| Source: soccer_event_states -> id [] | |||||
| Target: soccer_action_penalties -> soccer_event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_soccer_event_states_soccer_action_plays |
|||||
| Source: soccer_event_states -> id [] | |||||
| Target: soccer_action_plays -> soccer_event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_soccer_event_states_soccer_action_substitutions |
|||||
| Source: soccer_event_states -> id [] | |||||
| Target: soccer_action_substitutions -> soccer_event_state_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_sta_aff_id__aff_id |
|||||
| Source: affiliations -> id [] | |||||
| Target: standings -> affiliation_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_sta_sub_aff_id__aff_id |
|||||
| Source: affiliations -> id [] | |||||
| Target: standing_subgroups -> affiliation_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_sta_sub_sea_id__sub_sea_id |
|||||
| Source: sub_seasons -> id [] | |||||
| Target: standings -> sub_season_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_sta_sub_sta_id__sta_id |
|||||
| Source: standings -> id [] | |||||
| Target: standing_subgroups -> standing_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_sub_per_per_id__per_id |
|||||
| Source: periods -> id [] | |||||
| Target: sub_periods -> period_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_sub_sea_sea_id__sea_id |
|||||
| Source: seasons -> id [] | |||||
| Target: sub_seasons -> season_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_tea_aff_pha_aff_id__aff_id |
|||||
| Source: affiliations -> id [] | |||||
| Target: team_phases -> affiliation_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_tea_aff_pha_end_sea_id__sea_id |
|||||
| Source: seasons -> id [] | |||||
| Target: team_phases -> end_season_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_tea_aff_pha_rol_id__rol_id |
|||||
| Source: roles -> id [] | |||||
| Target: team_phases -> role_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_tea_aff_pha_sta_sea_id__sea_id |
|||||
| Source: seasons -> id [] | |||||
| Target: team_phases -> start_season_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_tea_aff_pha_tea_id__tea_id |
|||||
| Source: teams -> id [] | |||||
| Target: team_phases -> team_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_tea_doc_doc_id__doc_id |
|||||
| Source: documents -> id [] | |||||
| Target: teams_documents -> document_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_tea_doc_tea_id__tea_id |
|||||
| Source: teams -> id [] | |||||
| Target: teams_documents -> team_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_tea_hom_sit_id__sit_id |
|||||
| Source: sites -> id [] | |||||
| Target: teams -> home_site_id [] | |||||
| Cardinality: 0..n Parent Mandatory: NO | |||||
| Update rule: None Delete rule: None | |||||
FK_tea_med_med_id__med_id |
|||||
| Source: media -> id [] | |||||
| Target: teams_media -> media_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_tea_med_tea_id__tea_id |
|||||
| Source: teams -> id [] | |||||
| Target: teams_media -> team_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_tea_pub_id__pub_id |
|||||
| Source: publishers -> id [] | |||||
| Target: teams -> publisher_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_ten_eve_sta_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: tennis_event_states -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_mon_boo_id__boo_id |
|||||
| Source: bookmakers -> id [] | |||||
| Target: wagering_moneylines -> bookmaker_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_mon_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: wagering_moneylines -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_mon_tea_id__tea_id |
|||||
| Source: teams -> id [] | |||||
| Target: wagering_moneylines -> team_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_odd_lin_boo_id__boo_id |
|||||
| Source: bookmakers -> id [] | |||||
| Target: wagering_odds_lines -> bookmaker_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_odd_lin_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: wagering_odds_lines -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_odd_lin_tea_id__tea_id |
|||||
| Source: teams -> id [] | |||||
| Target: wagering_odds_lines -> team_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_run_boo_id__boo_id |
|||||
| Source: bookmakers -> id [] | |||||
| Target: wagering_runlines -> bookmaker_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_run_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: wagering_runlines -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_run_tea_id__tea_id |
|||||
| Source: teams -> id [] | |||||
| Target: wagering_runlines -> team_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_str_spr_lin_boo_id__boo_id |
|||||
| Source: bookmakers -> id [] | |||||
| Target: wagering_straight_spread_lines -> bookmaker_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_str_spr_lin_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: wagering_straight_spread_lines -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_str_spr_lin_tea_id__tea_id |
|||||
| Source: teams -> id [] | |||||
| Target: wagering_straight_spread_lines -> team_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_tot_sco_lin_boo_id__boo_id |
|||||
| Source: bookmakers -> id [] | |||||
| Target: wagering_total_score_lines -> bookmaker_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_tot_sco_lin_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: wagering_total_score_lines -> event_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wag_tot_sco_lin_tea_id__tea_id |
|||||
| Source: teams -> id [] | |||||
| Target: wagering_total_score_lines -> team_id [] | |||||
| Cardinality: 0..n Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||
FK_wea_con_eve_id__eve_id |
|||||
| Source: events -> id [] | |||||
| Target: weather_conditions -> event_id [] | |||||
| Cardinality: 0..1 Parent Mandatory: YES | |||||
| Update rule: None Delete rule: None | |||||