Files
btpxpress-backend/docs/concepts/19-DISPONIBILITE.md
2025-10-01 01:37:34 +00:00

1.5 KiB

📆 CONCEPT: DISPONIBILITE

📌 Vue d'ensemble

Le concept DISPONIBILITE gère les disponibilités des employés et du matériel pour la planification.

Importance: (Concept secondaire)


🗂️ Fichiers concernés

Entités JPA

Fichier Description
DisponibiliteEmploye.java Disponibilité employé
DisponibiliteMateriel.java Disponibilité matériel

📊 Modèle de données

@Entity
@Table(name = "disponibilites_employe")
public class DisponibiliteEmploye extends PanacheEntityBase {
  @Id
  @GeneratedValue(strategy = GenerationType.UUID)
  private UUID id;
  
  @ManyToOne
  @JoinColumn(name = "employe_id", nullable = false)
  private Employe employe;
  
  @Column(name = "date_debut", nullable = false)
  private LocalDate dateDebut;
  
  @Column(name = "date_fin", nullable = false)
  private LocalDate dateFin;
  
  @Column(name = "disponible", nullable = false)
  private Boolean disponible = true;
  
  @Column(name = "motif", length = 500)
  private String motif;
}

🔌 API REST

Endpoints

Méthode Endpoint Description
GET /api/v1/disponibilites/employe/{id} Disponibilités employé
POST /api/v1/disponibilites/employe Créer disponibilité
GET /api/v1/disponibilites/materiel/{id} Disponibilités matériel

Dernière mise à jour: 2025-09-30
Version: 1.0