CS2031-DBP/proyecto-final-teachcall-back

🚀 Implementar Modelos de las Tablas `WorkExperience`, `Education`, `School`, `Conversation`, `ProfessorReply`, y `Review` en Spring Boot 📝

Closed this issue · 0 comments

Descripción:
El objetivo de este issue es implementar los modelos de las tablas WorkExperience, Education, School, Conversation, ProfessorReply, y Review en nuestro proyecto de Spring Boot. Estos modelos son esenciales para capturar la experiencia laboral, la educación, las conversaciones, las respuestas de profesores y las revisiones en nuestra plataforma.

Tareas a realizar:

  1. Crear la Clase WorkExperience: Crear la clase de modelo WorkExperience 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, employer, description, startDate, endDate, y professorId.
  2. Crear la Clase Education: Crear la clase de modelo Education 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, degree, description, startDate, endDate, schoolId, y professorId.
  3. Crear la Clase School: Crear la clase de modelo School 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, name, y imgUrl.
  4. Crear la Clase Conversation: Crear la clase de modelo Conversation 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, status, studentId, y professorId.
  5. Crear la Clase ProfessorReply: Crear la clase de modelo ProfessorReply 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, time, body, status, conversationId, y professorId.
  6. Crear la Clase Review: Crear la clase de modelo Review 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, y otros campos necesarios para la revisión.
  7. 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 WorkExperience, Education, School, Conversation, ProfessorReply, y Review.

  8. Verificar Compatibilidad: Asegurarse de que los modelos de WorkExperience, Education, School, Conversation, ProfessorReply, y Review sean compatibles con los modelos de Professor, Post, y Like ya implementados. Revisar las relaciones y las anotaciones de mapeo para garantizar la coherencia.

Motivación:
Este issue es esencial para la creación de las entidades relacionadas con la experiencia laboral, la educación, las conversaciones, las respuestas de profesores y las revisiones en nuestra aplicación. Al implementar estos modelos y asegurarnos de su compatibilidad, avanzaremos significativamente en la construcción de nuestra plataforma.

¡Comencemos a trabajar en la implementación de los modelos de WorkExperience, Education, School, Conversation, ProfessorReply, y Review! 💪📝