Информация группы для идентификатора в одном документе или разделить это на две коллекции? - PullRequest
0 голосов
/ 30 апреля 2020

Я использую Firestore DB с приложением Flutter.

В приложении я планирую смены сотрудников на следующие дни.

В качестве функции я хочу реализовать календарь, который визуализирует доступность сотрудников. Когда сотрудник не назначен на смену или нет, он доступен.

На данный момент у меня есть коллекция Смены и Сотрудники в Firebase. Я думал о создании коллекции Unavailability , но подумал, что это может оказаться ненужным.

Вопрос в том, должен ли я создать коллекцию Unavailability в Firebase? Каждый документ будет иметь свойство даты, имени сотрудника и причины (сотрудник уже назначен, больной, в отпуске и т. Д. c.) Или реализовывать это в уже существующей коллекции Employees . В этой коллекции я сохранил атрибуты сотрудника, такие как имя, зарплата, адрес электронной почты ...

Меня беспокоит то, что для данного документа сотрудника у меня будет атрибут с очень длинным списком, который содержит даты недоступности. Также я хотел бы представить причину недоступности. Это означает, что мне придется представить смену с ее деталями, если сотрудник уже назначен на смену или общие сведения о недоступности.

Должен ли я вместо этого реализовать это в Flutter (3 набора для 1-го случая)?

Примечание: если это имеет значение, я использую Blo c для управления состоянием в Flutter.

...