CS2031-DBP/proyecto-final-teachcall-back

🚀 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:

  1. Crear la Clase Booking: Crear la clase de modelo Booking 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.
  2. Crear la Clase Category: Crear la clase de modelo Category 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 y title.
  3. Crear la Clase Course: Crear la clase de modelo Course 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.
  4. Crear la Clase CourseCategory: Crear la clase de modelo CourseCategory 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 y courseId.
  5. Crear la Clase ProfessorShifts: Crear la clase de modelo ProfessorShifts 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, y availability.
  6. Crear la Clase TimeSlot: Crear la clase de modelo TimeSlot 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, y timeEnd.
  7. Crear la Clase ProfessorCategory: Crear la clase de modelo ProfessorCategory 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 y professorId.
  8. Crear la Clase MeetingDetails: Crear la clase de modelo MeetingDetails 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, y bookingId.
  9. 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, y MeetingDetails.

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! 💪📝