【问题标题】:How to design a db on firestore or firebase realtime db for a rotating shift [closed]如何在firestore或firebase实时数据库上设计一个数据库以进行轮班[关闭]
【发布时间】:2020-05-07 14:31:12
【问题描述】:

我不确定如何在 firebase 上为数据库建模以进行轮换。有 12 小时的昼夜轮班,每 2 周轮换一次。

我目前的骇人听闻的解决方案是只使用 json 并定义一年中的每一天以及谁在白天和夜班工作,如下所示。但这显然不是最佳选择,因为我必须每年定义它,并且我希望以后可以轻松添加其他员工/班次详细信息。

year{
    month{
        day{
            1{empX:night,
              empY:morning;
            }
        }
    }
}

我查看了其他答案以及一些视频和搜索结果,但找不到我要查找的内容。我也愿意使用 mysql,但由于一站式控制台,我想尝试使用 firebase。

希望问题足够清楚。

【问题讨论】:

    标签: database firebase firebase-realtime-database database-design google-cloud-firestore


    【解决方案1】:

    如果员工在 2 周内没有变化(这意味着您不需要每天定制,只需每 2 周定制),这样的事情会起作用吗?我不太了解您的需求,但我想到了这一点:

    shifts (collection)
      shiftId (Firebase generated doc id)
        start (timestamp)
        end (timestamp, 2 weeks later)
        dayShift (array)
          employeeId (string)
          employeeId (string)
          employeeId (string)
        nightShift (array)
          employeeId (string)
          employeeId (string)
          employeeId (string)
    

    【讨论】:

      猜你喜欢
      • 2021-04-28
      • 2021-09-18
      • 1970-01-01
      • 2019-12-09
      • 2021-10-19
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多