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

1.1 KiB

🏢 CONCEPT: ENTREPRISE

📌 Vue d'ensemble

Le concept ENTREPRISE gère les profils d'entreprises BTP et leurs avis/évaluations.

Importance: (Concept secondaire)


🗂️ Fichiers concernés

Entités JPA

Fichier Description
EntrepriseProfile.java Profil entreprise
AvisEntreprise.java Avis sur entreprise
StatutAvis.java Enum (EN_ATTENTE, PUBLIE, REJETE, SIGNALE, ARCHIVE)

📊 Modèle de données

@Entity
@Table(name = "entreprises_profiles")
public class EntrepriseProfile extends PanacheEntityBase {
  @Id
  @GeneratedValue(strategy = GenerationType.UUID)
  private UUID id;
  
  @Column(name = "nom", nullable = false)
  private String nom;
  
  @Column(name = "siret")
  private String siret;
  
  @Column(name = "description", length = 2000)
  private String description;
  
  @Column(name = "note_moyenne", precision = 3, scale = 2)
  private BigDecimal noteMoyenne;
  
  @OneToMany(mappedBy = "entreprise")
  private List<AvisEntreprise> avis;
}

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