我正在尝试构建REST API服务,允许用户预订会议室:我在数据库中有两个实体(项目需求(:
USER
- id_user LONG
- name: text, max. length 50, required
- surname: text, max. length 100, required
- login: text, max. length 100, required, unique (allows to identify user)
- password: text, max. length 100, min. length 6, required
ROOM
-id_room LONG
-room name: text, max. length 50, required, unique (allows to identify room)
- location description: text, max. length 256, optional
- number of seats: number, max. 100, required
- projector: yes/no, optional, default: no
- phone number: text, max. length 100, optional
我必须能够通过API调用预订房间,以选择日期和时间框架。稍后返回JSON文件,其中包含所有房间、单个房间或单个用户的时间表。
我的解决方案是创建第三个表,并在每次用户预订房间时添加一条记录:
RESERVATIONS_TABLE
- id_reservation
- room_id
- user_id
- start_date
- end_date
它是一个好的选择吗?我应该使用什么数据类型(In Entity(?它将在SpringBoot MVC应用程序中使用H2数据库和Hibernate
时间戳(长,毫秒(可用于start_date和end_date。时间戳值在格式上是通用的,并且在大多数平台和编程语言中支持不同的表示形式。