Моделирование изменило количество смен в день в FirebaseDB - PullRequest
0 голосов
/ 18 января 2019

Я создаю небольшое приложение для управления сменами с помощью Android Studio и Google Firebase Database.

Я бы хотел, чтобы администратор мог выбрать дату (из календаря) и установить среди других параметров (таких как количество сотрудников в смену, время начала и окончания за смену и т. Д.) Количество смен для эта дата.

Вот что я имел в виду при первом запуске этого проекта:

{                                                                
  "accounts" : {
                 "admin" : {
                             "email" : "admin@gmail.com",
                             "password" : 123
                           }
                 "user1" : {
                             "email" : "user1@gmail.com",
                             "password" : 234
                           }
              },                                                   
 "config" : {
                "shiftsPerDay" : {
                                   "Shift 2" : {
                                                 "end" : "00:00",
                                                 "name" : "eveningShift",
                                                 "numOfEmps" : 2,
                                                 "start" : "16:00",
                                                 "wage" : 0
                                              },
                                  "Shift 1" : {
                                                "end" : "16:00",
                                                "name" : "morningShift",
                                                "numOfEmps" : 3,
                                                "start" : "8:00",
                                                "wage" : 0
                                              }
                                 }
           }                                                              

Но это будет работать только в том случае, если фиксировано количество смен в день. Я хочу, чтобы у каждой даты было свое число смен (например, 1 / 18-3; 1 / 19-4; 1 / 20-1; ..1 / 25-3; 1 / 26-2 и т. Д.).

Есть ли лучший способ моделирования такой структуры с использованием Firebase?

1 Ответ

0 голосов
/ 18 января 2019

Если вы хотите хранить отдельные смены для каждого дня, добавьте уровень для этих дней в структуру JSON:

"config" : {
    "shiftsPerDay" : {
        "20190118": {
            "Shift 2" : {
                         "end" : "00:00",
                         "name" : "eveningShift",
                         "numOfEmps" : 2,
                         "start" : "16:00",
                         "wage" : 0
                      },
           "Shift 1" : {
                        "end" : "16:00",
                        "name" : "morningShift",
                        "numOfEmps" : 3,
                        "start" : "8:00",
                        "wage" : 0
                      }
        }
    }
}
...