Перейти к основному контенту

Фикс гонки бронирования (дубли слота)

Фикс гонки бронирования (дубли слота)

Бэкенд

Что было не так

  • При одновременных запросах бронирования (например, двойное нажатие кнопки или параллельные запросы) один и тот же слот мог забронироваться дважды.
  • В результате появлялись дубли записей.

Что исправлено

  1. Добавлены блокировки при бронировании, чтобы параллельные запросы не создавали два слота.
  2. Слот привязывается только если он действительно свободен, с проверкой.
  3. Предрасчёт стал идемпотентным: повторный запрос не создаёт второй слот.
  4. Проверки добавлены во всех сценариях создания, изменения и переноса занятий.

Выгоды

  • Дубли записей и «двойные» брони исчезают.
  • Данные о занятости кортов остаются достоверными.
  • Повторные нажатия и сбои сети больше не создают лишних записей.