Идентификатор матча из нескольких полей
Для двух матчей одних и тех же соперников одной даты нужны минимум: турнир, стадия или номер игры, оба участника, время начала и ID первичного документа. Если время указано, сохраняют также дату, часовое смещение либо отметку UTC; один час без даты и смещения не определяет момент однозначно.
Не следует создавать одну карточку «Кедр — Волна, 12 июня» и добавлять в неё два протокола. Такая строка описывает две единицы наблюдения, поэтому не позволяет понять, к какой игре относится результат, статус или исправление.
| Поле | Игра 1 | Игра 2 |
|---|---|---|
| Турнир | Кубок залива | Кубок залива |
| Стадия | групповой этап, игра 1 | групповой этап, игра 2 |
| Участники | Кедр — Волна | Кедр — Волна |
| Начало | 2025-06-12 10:00 +03:00 | 2025-06-12 18:30 +03:00 |
| ID матча | BZ-G1-21 | BZ-G2-21 |
Чтение двух протоколов
Вымышленный фрагмент: «Кубок залива, групповой этап, игра 1. Кедр — Волна. Начало: 2025-06-12 10:00 +03:00. ID BZ-G1-21».
Второй фрагмент: «Кубок залива, групповой этап, игра 2. Кедр — Волна. Начало: 2025-06-12 18:30 +03:00. ID BZ-G2-21».
Команды и дата одинаковы, но номер игры, время и ID различаются. Следовательно, это повторная встреча, а не два варианта одного протокола. Временная отметка первой игры соответствует 07:00 UTC: из местного времени 10:00 вычитается смещение +03:00. Для второй игры 18:30 − 03:00 = 15:30 UTC.
- Создайте отдельную карточку для каждого номера игры или стадии.
- Перенесите в неё названия участников в исходном порядке.
- Запишите дату, время и смещение или UTC-форму времени.
- Сохраните ID каждого первичного протокола отдельно.
- Если источник обновился, сравнивайте новую версию только с карточкой того же ID или той же идентификационной совокупности полей.
Граница времени у полуночи
Если повторная игра начинается в 00:15 +03:00 после игры, начавшейся в 22:30 +03:00, она относится уже к следующей местной дате. При переводе в UTC дата также может измениться: 2025-06-13 00:15 +03:00 превращается в 2025-06-12 21:15Z.
Поэтому нельзя отличать встречи лишь по календарной дате без времени и смещения. Если в документе есть только «18:30», но нет даты и смещения, момент не определён однозначно; такую неполноту нужно сохранить в записи, а не заполнить предполагаемым часовым поясом.