Какие данные сохранить до продолжения
Для одной записи нужны идентификатор матча, счёт по командам, номер иннинга, верхняя или нижняя половина, число уже сделанных аутов в текущей половине, статус записи и источник. Неизвестное значение не заменяют нулём.
Три аута завершают половину иннинга. Поэтому значение «2 аута в верхней половине пятого» описывает незавершённый отрезок, а «0 ранов в пятом» без указания половины и статуса не показывает, была ли половина завершена.
Дата и время продолжения не меняют исходную запись о моменте остановки. Их полезно хранить отдельно: один момент относится к остановке, другой — к продолжению.
| Поле | Значение |
|---|---|
| ID матча | BX-017 |
| Счёт на остановке | Гости 4, хозяева 2 |
| Текущее состояние | Верх пятого иннинга, 2 аута |
| Статус | Остановлена, продолжение ожидается |
| Дата продолжения | Указывается отдельно после подтверждения |
Связный пример записи
Вымышленный пример: запись BX-017 остановлена при счёте гостей 4:2 в верхней половине пятого иннинга и двух аутах. Позднее в той же записи появляется дата продолжения. После возобновления следующая запись события относится к BX-017 и продолжает верх пятого, а не начинает первый иннинг нового матча.
Если при продолжении гости не набирают ранов и получают третий аут, в карточке верх пятого будет завершён с 0 ранов после остановки. Это не меняет уже сохранённый счёт 4:2 на момент остановки: последующие события добавляются отдельными записями к той же истории.
- Сохраните исходный ID и не присваивайте продолжению новый ID без подтверждения, что это другой матч.
- Зафиксируйте счёт, номер и половину иннинга, а также известное число аутов.
- Поставьте статус «остановлена» и сохраните источник исходной записи.
- Когда известен момент продолжения, добавьте его отдельным полем и продолжайте ленту событий с сохранённого состояния.
Когда нельзя считать продолжение тем же матчем
Одинаковые команды и похожий счёт сами по себе не доказывают, что это продолжение прежней игры. Для объединения записей требуется подтверждённая связь в источнике или общий идентификатор записи.
Этот порядок является редакционной методикой хранения данных, а не правилом MLB о том, когда игра должна быть продолжена, переиграна или признана завершённой. Без источника, устанавливающего официальный статус, в записи следует оставить статус неизвестным, а не выбирать его по счёту.
