Задать вопрос

График работы для компаний, как лучше привязать таблицу?

Здравствуйте!

Есть модель Company с информацией о компании.

Нужно прикрутить график работы, к компаниям на сайте, как на фото:
6f820b5b2db24827871cb8ee58443fde.png

Понимаю что нужно добавить дополнительную таблицу Schedule (с полями: день недели, дата начало работы, дата окончания работы и перерывы).

Как лучше привязать Schedule к Company через manytomany или foreign key?
  • Вопрос задан
  • 386 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Foo Bar К ответам на вопрос (2)
atomheart
@atomheart
Пишу на Python за карму и за деньги
Тут вам нужно исходить из задачи (по вопросу она не до конца ясна).
Если у вас у одной компании одно или несколько расписаний, то через Foreign Key. При этом у всех компаний будут свои экземпляры расписаний.
А если вам нужно сделать так, что у нескольких компаний должно быть общее расписание, то... тоже Foreign Key в модели компании :)

ManyToMany - это связь многие к многим, т.е. когда "у вас вообще ничего не понятно" и любая компания может иметь либо свое расписание, либо чужое, либо и то и другое.

... если я конечно же правильно понял вопрос)
Ответ написан