Initial commit
This commit is contained in:
78
docs/concepts/20-ZONE_CLIMATIQUE.md
Normal file
78
docs/concepts/20-ZONE_CLIMATIQUE.md
Normal file
@@ -0,0 +1,78 @@
|
||||
# 🌡️ 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
|
||||
|
||||
```java
|
||||
@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**
|
||||
|
||||
```java
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user