Как бороться с расписанием и доступностью - PullRequest
0 голосов
/ 08 октября 2018

Я делаю приложение, в котором пользователи имеют повестку дня и должны иметь возможность организовывать встречи, идея состоит в том, чтобы они устанавливали свои графики ежедневной доступности и могли использовать систему для планирования собраний и проверки доступности других пользователей вбыстрый способ.

Подход, который я выбрал, заключается в сохранении времени, когда пользователь НЕ доступен, потому что я предполагаю, что пользователь всегда доступен, если он не указывает иначе, поэтому у него заблокированы эти периоды времени (в случае выхода на обед, быть занятым, иметь выходной, свободный день или просто не работать в это время и т. д.).

Пользователь может иметь одинаковую доступность всю неделю с понедельника.до пятницы, или может иметь разные графики каждый день, и это может повторяться каждую неделю.Поэтому я решил сохранить ссылку в соответствии с днем ​​для каждого ограниченного времени, чтобы я мог знать, что у пользователя есть некоторая доступность на каждый день.

Поэтому моя модель данных говорит, что «у пользователя может быть много ограниченныхчасов в день "(понимая, что" расписание "- это период времени).

Моя таблица ограниченных расписаний выглядит следующим образом:

restricted_schedules 
-id
-day
-start_at
-finish_at

Мой вопрос - как я должен соблюдатьчто касается дней недели, дни всегда одинаковы, и я сомневаюсь, что они будут меняться в течение всего срока действия программного обеспечения.

Я не уверен, как мне сохранить эту ссылку на днинедели, дни всегда одинаковы, и я сомневаюсь, что они будут меняться в течение всего срока действия программного обеспечения.

Было бы хорошей идеей иметь дни в качестве константы в коде и сохранить имядень как строка в поле «день» таблицы?Должен ли я создать таблицу «days», сохранить dayId и имя для каждого дня, а также указать идентификатор дня в поле «day» таблицы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...