🚀 Implementar Modelos de las Tablas `Booking`, `Category`, `Course`, `CourseCategory`, `ProfessorShifts`, `TimeSlot`, `ProfessorCategory`, y `MeetingDetails` en Spring Boot 📝
Closed this issue · 0 comments
Descripción:
El objetivo de este issue es implementar los modelos de las tablas Booking
, Category
, Course
, CourseCategory
, ProfessorShifts
, TimeSlot
, ProfessorCategory
, y MeetingDetails
en nuestro proyecto de Spring Boot. Estos modelos son esenciales para la funcionalidad de reserva, categorización de cursos, programación de profesores y configuración de reuniones.
Tareas a realizar:
-
Crear la Clase
Booking
: Crear la clase de modeloBooking
con las siguientes consideraciones:- Anotaciones de JPA para mapearla a una tabla en la base de datos.
- Propiedades para representar los campos relevantes, como
id
,studentId
,professorId
,timeSlotId
,courseId
,status
,link
, y más si es necesario.
-
Crear la Clase
Category
: Crear la clase de modeloCategory
con las siguientes consideraciones:- Anotaciones de JPA para mapearla a una tabla en la base de datos.
- Propiedades para representar los campos relevantes, como
id
ytitle
.
-
Crear la Clase
Course
: Crear la clase de modeloCourse
con las siguientes consideraciones:- Anotaciones de JPA para mapearla a una tabla en la base de datos.
- Propiedades para representar los campos relevantes, como
id
,title
,description
,pricePerHour
, y más si es necesario.
-
Crear la Clase
CourseCategory
: Crear la clase de modeloCourseCategory
con las siguientes consideraciones:- Anotaciones de JPA para mapearla a una tabla en la base de datos.
- Propiedades para representar los campos relevantes, como
categoryId
ycourseId
.
-
Crear la Clase
ProfessorShifts
: Crear la clase de modeloProfessorShifts
con las siguientes consideraciones:- Anotaciones de JPA para mapearla a una tabla en la base de datos.
- Propiedades para representar los campos relevantes, como
professorId
,timeSlotId
, yavailability
.
-
Crear la Clase
TimeSlot
: Crear la clase de modeloTimeSlot
con las siguientes consideraciones:- Anotaciones de JPA para mapearla a una tabla en la base de datos.
- Propiedades para representar los campos relevantes, como
id
,timeStart
, ytimeEnd
.
-
Crear la Clase
ProfessorCategory
: Crear la clase de modeloProfessorCategory
con las siguientes consideraciones:- Anotaciones de JPA para mapearla a una tabla en la base de datos.
- Propiedades para representar los campos relevantes, como
categoryId
yprofessorId
.
-
Crear la Clase
MeetingDetails
: Crear la clase de modeloMeetingDetails
con las siguientes consideraciones:- Anotaciones de JPA para mapearla a una tabla en la base de datos.
- Propiedades para representar los campos relevantes, como
id
,endDate
,isLocked
,roomMode
,roomNamePrefix
,roomNamePattern
,templateType
,recording
,streaming
,fields
,hostRoomUrl
,viewerRoomUrl
, ybookingId
.
-
Configuración de la Base de Datos: Asegurarse de que la configuración de la base de datos esté correctamente establecida para reflejar los modelos de
Booking
,Category
,Course
,CourseCategory
,ProfessorShifts
,TimeSlot
,ProfessorCategory
, yMeetingDetails
.
Motivación:
Este issue es esencial para la creación de las entidades relacionadas con la reserva de cursos, categorización de cursos, programación de profesores y configuración de reuniones en nuestra aplicación. Al implementar estos modelos, avanzaremos significativamente en la construcción de nuestra plataforma.
¡Comencemos a trabajar en la implementación de los modelos de Booking
, Category
, Course
, CourseCategory
, ProfessorShifts
, TimeSlot
, ProfessorCategory
, y MeetingDetails
! 💪📝