Сохранение разбора

Как записать продолжение остановленной игры

Продолжение остановленной игры следует записывать под тем же идентификатором матча, сохранив счёт, последнюю зафиксированную половину иннинга и её состояние; новую дату продолжения добавляют как отдельное поле, а не создают новый полный матч.

Как записать продолжение остановленной игры

Какие данные сохранить до продолжения

Для одной записи нужны идентификатор матча, счёт по командам, номер иннинга, верхняя или нижняя половина, число уже сделанных аутов в текущей половине, статус записи и источник. Неизвестное значение не заменяют нулём.

Три аута завершают половину иннинга. Поэтому значение «2 аута в верхней половине пятого» описывает незавершённый отрезок, а «0 ранов в пятом» без указания половины и статуса не показывает, была ли половина завершена.

Дата и время продолжения не меняют исходную запись о моменте остановки. Их полезно хранить отдельно: один момент относится к остановке, другой — к продолжению.

Пример полей сохранённой записи
ПолеЗначение
ID матчаBX-017
Счёт на остановкеГости 4, хозяева 2
Текущее состояниеВерх пятого иннинга, 2 аута
СтатусОстановлена, продолжение ожидается
Дата продолженияУказывается отдельно после подтверждения

Связный пример записи

Вымышленный пример: запись BX-017 остановлена при счёте гостей 4:2 в верхней половине пятого иннинга и двух аутах. Позднее в той же записи появляется дата продолжения. После возобновления следующая запись события относится к BX-017 и продолжает верх пятого, а не начинает первый иннинг нового матча.

Если при продолжении гости не набирают ранов и получают третий аут, в карточке верх пятого будет завершён с 0 ранов после остановки. Это не меняет уже сохранённый счёт 4:2 на момент остановки: последующие события добавляются отдельными записями к той же истории.

  1. Сохраните исходный ID и не присваивайте продолжению новый ID без подтверждения, что это другой матч.
  2. Зафиксируйте счёт, номер и половину иннинга, а также известное число аутов.
  3. Поставьте статус «остановлена» и сохраните источник исходной записи.
  4. Когда известен момент продолжения, добавьте его отдельным полем и продолжайте ленту событий с сохранённого состояния.

Когда нельзя считать продолжение тем же матчем

Одинаковые команды и похожий счёт сами по себе не доказывают, что это продолжение прежней игры. Для объединения записей требуется подтверждённая связь в источнике или общий идентификатор записи.

Этот порядок является редакционной методикой хранения данных, а не правилом MLB о том, когда игра должна быть продолжена, переиграна или признана завершённой. Без источника, устанавливающего официальный статус, в записи следует оставить статус неизвестным, а не выбирать его по счёту.

Источники и методика