How do you handle postponed, suspended and canceled games?
When games are postponed and then later made up on a different date, the game will receive a new GameID. The old GameID will no longer need to be used as the game will no longer be updated.
If a game is suspended and then completed on a later date, the GameID will remain the same.
When a game is canceled, that game will not be made up at a later date nor will it be played at all. When canceled games come through the SportsDataIO API, you will not need to use any of the information provided from the canceled game.
- If an NFL game is postponed/rescheduled due to COVID, or any other reason, and the rescheduled game occurs in the same week as the originally scheduled game, then we will keep the same ScoreID/GameKey, and simply update the record to indicate the new date & time. However, if the rescheduled game occurs in a different week than the originally scheduled game, then we will mark the original record as Score.Status = "Postponed" and create a new Score record for the rescheduled game.
You can find additional information on MLB and NFL postponed and suspended games here: https://sportsdata.io/developers/faq#mlb-postponed-suspended-games