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

1.5 KiB

🌡️ CONCEPT: ZONE_CLIMATIQUE

📌 Vue d'ensemble

Le concept ZONE_CLIMATIQUE gère les zones climatiques pour adapter les matériaux et techniques de construction.

Importance: (Concept spécialisé)


🗂️ Fichiers concernés

Entités JPA

Fichier Description
ZoneClimatique.java Zone climatique
TypeZoneClimatique.java Enum types
NiveauHumidite.java Enum niveaux humidité

📊 Modèle de données

@Entity
@Table(name = "zones_climatiques")
public class ZoneClimatique extends PanacheEntityBase {
  @Id
  @GeneratedValue(strategy = GenerationType.UUID)
  private UUID id;
  
  @Column(name = "nom", nullable = false)
  private String nom;
  
  @Enumerated(EnumType.STRING)
  @Column(name = "type")
  private TypeZoneClimatique type;
  
  @Column(name = "temperature_min")
  private BigDecimal temperatureMin;
  
  @Column(name = "temperature_max")
  private BigDecimal temperatureMax;
  
  @Enumerated(EnumType.STRING)
  @Column(name = "niveau_humidite")
  private NiveauHumidite niveauHumidite;
}

Enum TypeZoneClimatique

public enum TypeZoneClimatique {
  OCEANIQUE,
  CONTINENTAL,
  MEDITERRANEEN,
  MONTAGNARD,
  TROPICAL
}

🔌 API REST

Endpoints

Méthode Endpoint Description
GET /api/v1/zones-climatiques Liste zones
GET /api/v1/zones-climatiques/{id} Détails

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