В базе данных необходимо реализовать сущности для хранения календарей времени для пользователей. То есть, у пользователя, который предоставляет услуги, есть возможность выбирать рабочие/нерабочие дни, выбирать интервалы рабочего времени и т.д.
У другого пользователя, который желает воспользоваться услугами, на страницу должен подгружаться календарь из базы данных, где есть возможность выбрать день и время для записи.
Выглядит это примерно вот таким образом
Как правильно организовать структура в базе данных, чтобы можно было удобно заполнять данные календаря, и при этом, подтягивать их в таблицу с записями, чтобы выводить пользователю дату и время услуги, на которую он записался?