Я делаю приложение, в котором пользователи имеют повестку дня и должны иметь возможность организовывать встречи, идея состоит в том, чтобы они устанавливали свои графики ежедневной доступности и могли использовать систему для планирования собраний и проверки доступности других пользователей вбыстрый способ.
Подход, который я выбрал, заключается в сохранении времени, когда пользователь НЕ доступен, потому что я предполагаю, что пользователь всегда доступен, если он не указывает иначе, поэтому у него заблокированы эти периоды времени (в случае выхода на обед, быть занятым, иметь выходной, свободный день или просто не работать в это время и т. д.).
Пользователь может иметь одинаковую доступность всю неделю с понедельника.до пятницы, или может иметь разные графики каждый день, и это может повторяться каждую неделю.Поэтому я решил сохранить ссылку в соответствии с днем для каждого ограниченного времени, чтобы я мог знать, что у пользователя есть некоторая доступность на каждый день.
Поэтому моя модель данных говорит, что «у пользователя может быть много ограниченныхчасов в день "(понимая, что" расписание "- это период времени).
Моя таблица ограниченных расписаний выглядит следующим образом:
restricted_schedules
-id
-day
-start_at
-finish_at
Мой вопрос - как я должен соблюдатьчто касается дней недели, дни всегда одинаковы, и я сомневаюсь, что они будут меняться в течение всего срока действия программного обеспечения.
Я не уверен, как мне сохранить эту ссылку на днинедели, дни всегда одинаковы, и я сомневаюсь, что они будут меняться в течение всего срока действия программного обеспечения.
Было бы хорошей идеей иметь дни в качестве константы в коде и сохранить имядень как строка в поле «день» таблицы?Должен ли я создать таблицу «days», сохранить dayId и имя для каждого дня, а также указать идентификатор дня в поле «day» таблицы?