bastydjamen / hrconnect

GeekHR Connect is set to transform the way companies manage their employees. Based on cutting-edge technologies, this platform offers a complete solution for managing employees' personal and professional information, as well as advanced functionalities for managing vacations, absences, and now, displaying the company organization chart.
0 stars 0 forks source link

Modélisation de la base de données #6

Closed bastydjamen closed 3 months ago

bastydjamen commented 4 months ago

Titre du ticket : Création de la classe d'entité Employee

Description :

Nous avons besoin de structurer une nouvelle entité Employee dans notre base de données pour notre application de gestion des employés. La classe Java correspondante doit être conforme au modèle ci-dessous et inclure toutes les annotations nécessaires pour la persistance avec JPA et Hibernate.

Détails de la tâche :

Créer une classe Employee avec les annotations JPA appropriées. Assurer que la classe est correctement annotée pour correspondre à la structure de la table employees dans la base de données. La classe doit inclure les champs suivants avec les spécifications données : id : UUID généré automatiquement. gender : Enum pour le genre, ne doit pas être nul. (men, women) firstName, lastName, email, phone, city, country : Champs de type String ne pouvant pas être nuls. dateOfBirth : Date de naissance de type LocalDateTime, non nulle. remainingVacationDays : Nombre de jours de vacances restants, type Long, non nul. onVacation : Booléen indiquant si l'employé est actuellement en vacances, non nul. position : Enum pour la position de l'employé, ne doit pas être nul. (CEO, Director, ProjectManager, Developer, SystemAnalyst, ITSupport, NetworkEngineer) Chaque attribut doit être correctement mappé à une colonne dans la base de données, avec des contraintes appropriées (nullable, unique, etc.). Inclure des annotations Lombok @Data, @AllArgsConstructor, @NoArgsConstructor pour la gestion automatique des getters, setters, et constructeurs. Acceptance Criteria :