-2

语境:

我正在开发一个远程医疗应用程序,它允许客户选择预约类型,然后选择一个可用的时间段来进行预约。客户只能选择预约类型,无法访问有关可用医生的数据

程序:

  1. 客户选择预约类型
  2. 日历中填充了接下来 30 天的可用约会(示例日历
  3. 一旦客户选择了预约,就会为他们分配一位可以提供服务的可用医生

变量:

  1. 每个医生在工作日内都有空位(同一天可能有多个)
  2. 一位医生可能会提供比预约类型更多的信息
  3. 每项服务都有一个持续时间(某些约会类型设置为 30 分钟,有些可能长达 60 分钟)

问题:

现在我遇到了麻烦:

  1. 以有效的方式列出上面示例日历中显示的可用时间。效率是关键,因为需要大量检索这些数据。我尝试创建一个包含所有可能约会的视图,但该解决方案非常多余。
  2. 不同期限任用的会计处理

当前的数据库设计

理想情况下,我想返回一个 JSON 对象列表,其中包含每天(接下来的 30 天)可用的开始时间和可以处理此预约的医生 ID 列表。

4

1 回答 1

0

假设时间段的长度都相同,那么您可以创建一个包含所有可用时间段的日历。

我建议每个“空档”(约会)在您的appointment表格中都有信息 - 但需要注意的是“空”约会也将包括在内。或者,将插槽作为单独的表,并带有appointment_id插槽被占用的时间。

据推测,未来的约会时间有一些限制——比如未来 3 个月或未来一年。有一份每周工作,可以在未来增加一周的时间。

然后,您可以总结并轻松查看可用的空档和不可用的约会。

于 2021-01-16T15:19:05.560 回答