Необходимо сделать систему для резервации столов в ресторанах.
В каждом ресторане есть столы. Эти столы можно резервировать. При этом шаг резервации - 30 минут, а пользователь может резервировать стол на 30, 60, 90 и т.д. минут. В каждой резервации должен быть пользователь. У каждого ресторана есть график работы, который может переваливать за полночь. Резервации на один стол не должны пересекаться. При этом, если одна резервация закончилась в 5 вечера, вторая может начинаться в 5 вечера.
Интересует только реализация моделей и структура базы данных.
Обязательные условия выполнения:
- 2 коммита с разрывом в 2 часа. 1 коммит - стартовая инициализация проекта. 2 коммит - готовая работа.
- Исключить из Gitignore папку Log.
- Продумать шаги по улучшению кода, если бы было больше времени и описать их в сопроводительном письме к решению тестового.