1. Начинаем транзакцию
2. смотрим доступное количество товара
3. если мы хотим зарезервировать больше, чем доступно - откат
4. выбираем id пользователя с определнным username-ом
5. если нет такого пользователя, то добавляем пользователя, и берем его id
6. Отнимаем от количества в хранилище необходимое кол-во товара, который будем резервировать
7. Вставляем в талицу резерва id товара, кол-во товара и id пользователя
8. Commit()