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.
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 :
La classe Employee doit être complète avec tous les champs et annotations requis.
La classe doit compiler sans erreurs.
La documentation de chaque champ doit être ajoutée en tant que commentaires de code pour expliquer brièvement la raison d'être de chaque champ.
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 :