Разбор встречи

Отложенный матч: как сохранить старое и новое время

Если старое и новое назначение относятся к одному ID события, храните их как две временные записи одного матча, а не как два сыгранных матча.

Какие записи нужны

ID события — постоянный внутренний идентификатор одной карточки матча. Он связывает команды, формат записи и историю изменений назначения.

Первоначальное назначение и новое назначение записывают отдельными полями с датой, временем и статусом. Первое значение не удаляют: оно показывает, что было назначено ранее. Новое значение отмечают как действующее только после подтверждения источником.

Статус «перенесён» относится к назначению. Он сам по себе не означает, что матч сыгран, прерван или завершён. Для результата нужна отдельная запись статуса матча и подтверждённого счёта.

Пример структуры одной карточки
ПолеЗначение
ID событияM-208
Старое назначение12:00, статус: перенесён
Новое назначение18:30, статус: назначено
Статус матчаНет подтверждения начала
СчётНеизвестен

Как прочитать историю переноса

Вымышленный фрагмент журнала: «ID M-208. Назначение 12:00. В 10:15: перенос на 18:30. Результат не опубликован». Здесь 12:00 — прежнее время того же события, 18:30 — новое время, а не отдельная встреча.

В карточке сохраняют одну строку события M-208 с двумя временными отметками. Счёт не записывают как 0:0, потому что отсутствие подтверждённого результата не равно нулевому счёту.

  1. Создайте или сохраните единый ID события.
  2. Запишите прежнее назначение со статусом переноса.
  3. Добавьте новое назначение как новую временную отметку того же ID.
  4. Отдельно зафиксируйте источник и момент, когда изменение было замечено.
  5. Не создавайте второй результат, пока нет признака отдельного события с другим ID или иного явного основания.

Если матч успели начать

Матч, прекращённый до окончания, переигрывается, если регламент или организатор не устанавливает иной порядок. Поэтому перенос назначения и остановка уже начатого матча — разные ситуации в журнале.

Когда известно, что игра началась и затем была прекращена, к ID добавляют статус остановки, последний подтверждённый момент и счёт на этот момент. Дальнейшая запись зависит от решения организатора: она может относиться к переигровке либо к другому определённому им порядку.

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