В настоящее время я пытаюсь найти лучший способ сохранить часы работы в базе данных.
Например:
У предприятия А следующие часы работы
- Понедельник: 9.00 - 17.00
- Вторник: 9.00 - 17.00
- Среда: 9.00 - 17.00
- Четверг: 9.00 - 17.00
- Пятница: 9.00 - 17.00
- Суббота: 9.00 - 12.00
- Воскресенье: выходной
В настоящее время у меня есть модель данных, подобная следующей
CREATE TABLE "business_hours" (
"id" integer NOT NULL PRIMARY KEY,
"day" varchar(16) NOT NULL,
"open_time" time,
"close_time" time
)
где «день» ограничен выбором 7 дней недели в коде (через ORM). Чтобы проверить, закрыт ли бизнес в определенный день, он проверяет, равны ли значения open_time и close_time NULL. Он связан с бизнесом через промежуточную таблицу (отношение "многие ко многим").
Есть ли у кого-нибудь предложения по этой схеме базы данных? Что-то в этом мне не кажется правильным.