@seric0

Как хранить графики работы врачей в базе данных?

Здравствуйте, графики работы храню в БД в одной строке. В таблице есть поля:
Дата начала приема, Дата окончания приема - Здесь храню даты
Понедельник, Вторник, Среда, Четверг, Пятница и Суббота - Здесь храню время приема по дням недели.
Графики могут создавать на 1-2-3 недели, месяц, несколько дней.
Как правильно организовать сохранение графиков в БД?
Хранить графики по неделям, дням или целиком?
Графики за месяц и неделю могу вывести, а вот графики на 2-3 недели и перекрестные графики (например с 30.11.2020 - 05.12.2020) не знаю как вывести.
Подскажите как это реализовать?
  • Вопрос задан
  • 310 просмотров
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Лучше хранить по дням

availability_schedule

id - bigint (guid)
doc_id - int
base_date - date (возможно стоит базовую дату вставить, тогда start end будут просто временем)
start - datetime
end - datetime
doc_spec - int (основная специализация доктора)

Плюс этой схемы вы делаете просто запросы и вам отдаются готовые интервалы.
Разбитие по месяцам и прочее вы реализуете уже в приложении.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы