From 1e971777776b05f63c2bb9ceb09e72237be0b992 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Th=C3=A9o=20Le=20Lez?= <theo.le_lez@enseirb-matmeca.fr>
Date: Tue, 11 Feb 2025 21:15:13 +0100
Subject: [PATCH] fix: issue with foreign keys

---
 .../controller/AdministrateursController.java |  44 +++---
 .../controller/ComptesRendusController.java   |  60 ++++----
 .../controller/EntrepreneursController.java   |  77 +++++-----
 .../controller/ProjetsController.java         |  89 +++++------
 .../controller/RendezVousController.java      |  97 ++++++------
 .../controller/SectionsController.java        |  80 +++++-----
 .../controller/UtilisateursController.java    |  90 +++++------
 .../postgres_db/model/Administrateurs.java    |  40 +++--
 .../postgres_db/model/ComptesRendus.java      |  54 ++++---
 .../postgres_db/model/Entrepreneurs.java      |  98 +++++++-----
 .../myinpulse/postgres_db/model/Projets.java  | 126 +++++++--------
 .../postgres_db/model/RendezVous.java         | 144 +++++++++---------
 .../myinpulse/postgres_db/model/Sections.java |  96 ++++++------
 .../postgres_db/model/Utilisateurs.java       | 125 +++++++--------
 .../repository/AdministrateursRepository.java |   4 +-
 .../repository/ComptesRendusRepository.java   |   3 +-
 .../repository/EntrepreneursRepository.java   |   4 +-
 .../repository/ProjetsRepository.java         |   3 +-
 .../repository/RendezVousRepository.java      |   3 +-
 .../repository/SectionsRepository.java        |   3 +-
 .../repository/UtilisateursRepository.java    |   4 +-
 .../src/main/resources/application.properties |   2 +-
 MyINPulse-back/src/main/resources/data.sql    |   2 -
 MyINPulse-back/src/main/resources/schema.sql  |   1 -
 24 files changed, 636 insertions(+), 613 deletions(-)

diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/AdministrateursController.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/AdministrateursController.java
index 5f1a718..dccde43 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/AdministrateursController.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/AdministrateursController.java
@@ -1,39 +1,35 @@
 package enseirb.myinpulse.postgres_db.controller;
 
+import enseirb.myinpulse.postgres_db.model.Administrateurs;
 import enseirb.myinpulse.postgres_db.repository.AdministrateursRepository;
+import java.util.Optional;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.*;
-import enseirb.myinpulse.postgres_db.model.Administrateurs;
 import org.springframework.web.server.ResponseStatusException;
 
-import java.util.Optional;
-
 @RestController
 public class AdministrateursController {
 
-    @Autowired
-    AdministrateursRepository administrateursRepository;
+  @Autowired AdministrateursRepository administrateursRepository;
 
-    @GetMapping("/Administrateurs")
-    @ResponseBody
-    public Iterable<Administrateurs> allAdministrateurs() {
-        return this.administrateursRepository.findAll();
-    }
-
-    @GetMapping("/Administrateurs/{id}")
-    public Administrateurs getAdministrateursById(@PathVariable Long id)
-    {
-        Optional<Administrateurs> administrateur = this.administrateursRepository.findById(id);
-        if (administrateur.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet administrateur n'existe pas");
-        }
-        return administrateur.get();
-    }
-
-    @PostMapping("/Administrateurs")
-    public Administrateurs addAdministrateurs(@RequestBody Administrateurs administrateurs) {
-        return this.administrateursRepository.save(administrateurs);
+  @GetMapping("/Administrateurs")
+  @ResponseBody
+  public Iterable<Administrateurs> allAdministrateurs() {
+    return this.administrateursRepository.findAll();
+  }
+
+  @GetMapping("/Administrateurs/{id}")
+  public Administrateurs getAdministrateursById(@PathVariable Long id) {
+    Optional<Administrateurs> administrateur = this.administrateursRepository.findById(id);
+    if (administrateur.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet administrateur n'existe pas");
     }
+    return administrateur.get();
+  }
 
+  @PostMapping("/Administrateurs")
+  public Administrateurs addAdministrateurs(@RequestBody Administrateurs administrateurs) {
+    return this.administrateursRepository.save(administrateurs);
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/ComptesRendusController.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/ComptesRendusController.java
index 9bcc862..c0d1b01 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/ComptesRendusController.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/ComptesRendusController.java
@@ -1,49 +1,47 @@
 package enseirb.myinpulse.postgres_db.controller;
 
+import enseirb.myinpulse.postgres_db.model.ComptesRendus;
 import enseirb.myinpulse.postgres_db.repository.ComptesRendusRepository;
+import java.util.Optional;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.*;
-import enseirb.myinpulse.postgres_db.model.ComptesRendus;
 import org.springframework.web.server.ResponseStatusException;
 
-import java.util.Optional;
-
 @RestController
 public class ComptesRendusController {
 
-    @Autowired
-    ComptesRendusRepository comptesRendusRepository;
+  @Autowired ComptesRendusRepository comptesRendusRepository;
 
-    @GetMapping("/ComptesRendus")
-    @ResponseBody
-    public Iterable<ComptesRendus> allComptesRendus() {
-        return this.comptesRendusRepository.findAll();
-    }
+  @GetMapping("/ComptesRendus")
+  @ResponseBody
+  public Iterable<ComptesRendus> allComptesRendus() {
+    return this.comptesRendusRepository.findAll();
+  }
 
-    @GetMapping("/ComptesRendus/{id}")
-    public ComptesRendus getComptesRendusById(@PathVariable Long id) {
-        Optional<ComptesRendus> compteRendu = this.comptesRendusRepository.findById(id);
-        if (compteRendu.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce compte rendu n'existe pas");
-        }
-        return compteRendu.get();
+  @GetMapping("/ComptesRendus/{id}")
+  public ComptesRendus getComptesRendusById(@PathVariable Long id) {
+    Optional<ComptesRendus> compteRendu = this.comptesRendusRepository.findById(id);
+    if (compteRendu.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce compte rendu n'existe pas");
     }
+    return compteRendu.get();
+  }
 
-    @PostMapping("/ComptesRendus")
-    public ComptesRendus addComptesRendus(@RequestBody ComptesRendus comptesRendus) {
-        return this.comptesRendusRepository.save(comptesRendus);
-    }
+  @PostMapping("/ComptesRendus")
+  public ComptesRendus addComptesRendus(@RequestBody ComptesRendus comptesRendus) {
+    return this.comptesRendusRepository.save(comptesRendus);
+  }
 
-    @PostMapping("/ComptesRendus/{id}")
-    public ComptesRendus updateProjets(@PathVariable Long id, String contenu_compte_rendu) {
-        Optional<ComptesRendus> compteRendu = this.comptesRendusRepository.findById(id);
-        if (compteRendu.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce compte rendu n'existe pas");
-        }
-        if (contenu_compte_rendu != null) {
-            compteRendu.get().setContenu_compte_rendu(contenu_compte_rendu);
-        }
-        return compteRendu.get();
+  @PostMapping("/ComptesRendus/{id}")
+  public ComptesRendus updateProjets(@PathVariable Long id, String contenu_compte_rendu) {
+    Optional<ComptesRendus> compteRendu = this.comptesRendusRepository.findById(id);
+    if (compteRendu.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce compte rendu n'existe pas");
     }
+    if (contenu_compte_rendu != null) {
+      compteRendu.get().setContenu_compte_rendu(contenu_compte_rendu);
+    }
+    return compteRendu.get();
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/EntrepreneursController.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/EntrepreneursController.java
index 2bbc653..92aed2b 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/EntrepreneursController.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/EntrepreneursController.java
@@ -1,59 +1,54 @@
 package enseirb.myinpulse.postgres_db.controller;
 
+import enseirb.myinpulse.postgres_db.model.Entrepreneurs;
 import enseirb.myinpulse.postgres_db.repository.EntrepreneursRepository;
+import java.util.Optional;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
-import org.springframework.http.HttpStatusCode;
 import org.springframework.web.bind.annotation.*;
-import enseirb.myinpulse.postgres_db.model.Entrepreneurs;
 import org.springframework.web.server.ResponseStatusException;
 
-import java.util.Optional;
-
-
 @RestController
 public class EntrepreneursController {
 
-    @Autowired
-    EntrepreneursRepository entrepreneursRepository;
+  @Autowired EntrepreneursRepository entrepreneursRepository;
 
-    @GetMapping("/Entrepreneurs")
-    @ResponseBody
-    public Iterable<Entrepreneurs> allEntrepreneurs() {
-        return this.entrepreneursRepository.findAll();
+  @GetMapping("/Entrepreneurs")
+  @ResponseBody
+  public Iterable<Entrepreneurs> allEntrepreneurs() {
+    return this.entrepreneursRepository.findAll();
+  }
+
+  @GetMapping("/Entrepreneurs/{id}")
+  public Entrepreneurs getEntrepreneursById(@PathVariable Long id) {
+    Optional<Entrepreneurs> entrepreneur = entrepreneursRepository.findById(id);
+    if (entrepreneur.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet entrepreneur n'existe pas");
     }
+    return entrepreneur.get();
+  }
 
-    @GetMapping("/Entrepreneurs/{id}")
-    public Entrepreneurs getEntrepreneursById(@PathVariable Long id)
-    {
-        Optional<Entrepreneurs> entrepreneur = entrepreneursRepository.findById(id);
-        if (entrepreneur.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet entrepreneur n'existe pas");
-        }
-        return entrepreneur.get();
+  @PostMapping("/Entrepreneurs")
+  public Entrepreneurs addEntrepreneurs(@RequestBody Entrepreneurs entrepreneurs) {
+    return this.entrepreneursRepository.save(entrepreneurs);
+  }
+
+  @PostMapping("/Entrepreneurs/{id}")
+  public Entrepreneurs updateEntrepreneurs(
+      @PathVariable Long id, String ecole, String filiere, Boolean status_snee) {
+    Optional<Entrepreneurs> entrepreneur = entrepreneursRepository.findById(id);
+    if (entrepreneur.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet entrepreneur n'existe pas");
     }
-
-    @PostMapping("/Entrepreneurs")
-    public Entrepreneurs addEntrepreneurs(@RequestBody Entrepreneurs entrepreneurs) {
-        return this.entrepreneursRepository.save(entrepreneurs);
+    if (ecole != null) {
+      entrepreneur.get().setEcole(ecole);
     }
-
-    @PostMapping("/Entrepreneurs/{id}")
-    public Entrepreneurs updateEntrepreneurs(@PathVariable Long id, String ecole, String filiere, Boolean status_snee) {
-        Optional<Entrepreneurs> entrepreneur = entrepreneursRepository.findById(id);
-        if (entrepreneur.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet entrepreneur n'existe pas");
-        }
-        if (ecole != null) {
-            entrepreneur.get().setEcole(ecole);
-        }
-        if (filiere != null) {
-            entrepreneur.get().setFiliere(filiere);
-        }
-        if (status_snee != null) {
-            entrepreneur.get().setStatus_snee(status_snee);
-        }
-        return entrepreneur.get();
+    if (filiere != null) {
+      entrepreneur.get().setFiliere(filiere);
     }
-
+    if (status_snee != null) {
+      entrepreneur.get().setStatus_snee(status_snee);
+    }
+    return entrepreneur.get();
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/ProjetsController.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/ProjetsController.java
index 92b5908..2f7418a 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/ProjetsController.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/ProjetsController.java
@@ -1,61 +1,62 @@
 package enseirb.myinpulse.postgres_db.controller;
 
+import enseirb.myinpulse.postgres_db.model.Projets;
 import enseirb.myinpulse.postgres_db.repository.ProjetsRepository;
+import java.time.LocalDate;
+import java.util.Optional;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.*;
-import enseirb.myinpulse.postgres_db.model.Projets;
 import org.springframework.web.server.ResponseStatusException;
 
-import java.time.LocalDate;
-import java.util.Optional;
-
 @RestController
 public class ProjetsController {
 
-    @Autowired
-    ProjetsRepository projetsRepository;
+  @Autowired ProjetsRepository projetsRepository;
 
-    @GetMapping("/Projets")
-    @ResponseBody
-    public Iterable<Projets> allProjets() {
-        return this.projetsRepository.findAll();
+  @GetMapping("/Projets")
+  @ResponseBody
+  public Iterable<Projets> allProjets() {
+    return this.projetsRepository.findAll();
+  }
+
+  @GetMapping("/Projets/{id}")
+  public Projets getProjetsById(@PathVariable Long id) {
+    Optional<Projets> projet = this.projetsRepository.findById(id);
+    if (projet.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce projet n'existe pas");
     }
+    return projet.get();
+  }
 
-    @GetMapping("/Projets/{id}")
-    public Projets getProjetsById(@PathVariable Long id)
-    {
-        Optional<Projets> projet = this.projetsRepository.findById(id);
-        if (projet.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce projet n'existe pas");
-        }
-        return projet.get();
+  @PostMapping("/Projets")
+  public Projets addProjets(@RequestBody Projets projet) {
+    return this.projetsRepository.save(projet);
+  }
+
+  @PostMapping("/Projets/{id}")
+  public Projets updateProjets(
+      @PathVariable Long id,
+      String nom_projet,
+      byte[] logo,
+      LocalDate date_creation,
+      String status_projet) {
+    Optional<Projets> projet = this.projetsRepository.findById(id);
+    if (projet.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce projet n'existe pas");
     }
-
-    @PostMapping("/Projets")
-    public Projets addProjets(@RequestBody Projets projet) {
-        return this.projetsRepository.save(projet);
+    if (nom_projet != null) {
+      projet.get().setNom_projet(nom_projet);
     }
-
-    @PostMapping("/Projets/{id}")
-    public Projets updateProjets(@PathVariable Long id, String nom_projet, Byte[] logo, LocalDate date_creation, String status_projet) {
-        Optional<Projets> projet = this.projetsRepository.findById(id);
-        if (projet.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce projet n'existe pas");
-        }
-        if (nom_projet != null) {
-            projet.get().setNom_projet(nom_projet);
-        }
-        if (logo != null) {
-            projet.get().setLogo(logo);
-        }
-        if (date_creation != null) {
-            projet.get().setDate_creation(date_creation);
-        }
-        if (status_projet != null) {
-            projet.get().setStatus_projet(status_projet);
-        }
-        return projet.get();
+    if (logo != null) {
+      projet.get().setLogo(logo);
     }
-
-}
\ No newline at end of file
+    if (date_creation != null) {
+      projet.get().setDate_creation(date_creation);
+    }
+    if (status_projet != null) {
+      projet.get().setStatus_projet(status_projet);
+    }
+    return projet.get();
+  }
+}
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/RendezVousController.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/RendezVousController.java
index aa9e3ba..1b05bc4 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/RendezVousController.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/RendezVousController.java
@@ -1,64 +1,67 @@
 package enseirb.myinpulse.postgres_db.controller;
 
-import enseirb.myinpulse.postgres_db.repository.RendezVousRepository;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.web.bind.annotation.*;
 import enseirb.myinpulse.postgres_db.model.RendezVous;
-import org.springframework.web.server.ResponseStatusException;
-
+import enseirb.myinpulse.postgres_db.repository.RendezVousRepository;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.util.Optional;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.server.ResponseStatusException;
 
 @RestController
 public class RendezVousController {
 
-    @Autowired
-    RendezVousRepository rendezVousRepository;
+  @Autowired RendezVousRepository rendezVousRepository;
 
-    @GetMapping("/RendezVous")
-    @ResponseBody
-    public Iterable<RendezVous> allRendezVous() {
-        return this.rendezVousRepository.findAll();
-    }
+  @GetMapping("/RendezVous")
+  @ResponseBody
+  public Iterable<RendezVous> allRendezVous() {
+    return this.rendezVousRepository.findAll();
+  }
 
-    @GetMapping("/RendezVous/{id}")
-    public RendezVous getRendezVousById(@PathVariable Long id)
-    {
-        Optional<RendezVous> rendezVous = this.rendezVousRepository.findById(id);
-        if (rendezVous.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce rendez vous n'existe pas");
-        }
-        return rendezVous.get();
+  @GetMapping("/RendezVous/{id}")
+  public RendezVous getRendezVousById(@PathVariable Long id) {
+    Optional<RendezVous> rendezVous = this.rendezVousRepository.findById(id);
+    if (rendezVous.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce rendez vous n'existe pas");
     }
+    return rendezVous.get();
+  }
 
-    @PostMapping("/RendezVous")
-    public RendezVous addRendezVous(@RequestBody RendezVous rendezVous) {
-        return this.rendezVousRepository.save(rendezVous);
-    }
+  @PostMapping("/RendezVous")
+  public RendezVous addRendezVous(@RequestBody RendezVous rendezVous) {
+    return this.rendezVousRepository.save(rendezVous);
+  }
 
-    @PostMapping("/RendezVous/{id}")
-    public RendezVous updateRendezVous(@PathVariable Long id, LocalDate date_rdv, LocalDateTime heure_rdv, LocalDateTime duree_rdv, String lieu_rdv, String sujet_rdv) {
-        Optional<RendezVous> rendezVous = this.rendezVousRepository.findById(id);
-        if (rendezVous.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce rendez vous n'existe pas");
-        }
-        if (date_rdv != null) {
-            rendezVous.get().setDate_rdv(date_rdv);
-        }
-        if (heure_rdv != null) {
-            rendezVous.get().setHeure_rdv(heure_rdv);
-        }
-        if (duree_rdv != null) {
-            rendezVous.get().setDuree_rdv(duree_rdv);
-        }
-        if (lieu_rdv != null) {
-            rendezVous.get().setLieu_rdv(lieu_rdv);
-        }
-        if (sujet_rdv != null) {
-            rendezVous.get().setSujet_rdv(sujet_rdv);
-        }
-        return rendezVous.get();
+  @PostMapping("/RendezVous/{id}")
+  public RendezVous updateRendezVous(
+      @PathVariable Long id,
+      LocalDate date_rdv,
+      LocalDateTime heure_rdv,
+      LocalDateTime duree_rdv,
+      String lieu_rdv,
+      String sujet_rdv) {
+    Optional<RendezVous> rendezVous = this.rendezVousRepository.findById(id);
+    if (rendezVous.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce rendez vous n'existe pas");
     }
+    if (date_rdv != null) {
+      rendezVous.get().setDate_rdv(date_rdv);
+    }
+    if (heure_rdv != null) {
+      rendezVous.get().setHeure_rdv(heure_rdv);
+    }
+    if (duree_rdv != null) {
+      rendezVous.get().setDuree_rdv(duree_rdv);
+    }
+    if (lieu_rdv != null) {
+      rendezVous.get().setLieu_rdv(lieu_rdv);
+    }
+    if (sujet_rdv != null) {
+      rendezVous.get().setSujet_rdv(sujet_rdv);
+    }
+    return rendezVous.get();
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/SectionsController.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/SectionsController.java
index 49032fe..487615a 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/SectionsController.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/SectionsController.java
@@ -1,58 +1,58 @@
 package enseirb.myinpulse.postgres_db.controller;
 
+import enseirb.myinpulse.postgres_db.model.Sections;
 import enseirb.myinpulse.postgres_db.repository.SectionsRepository;
+import java.time.LocalDateTime;
+import java.util.Optional;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.*;
-import enseirb.myinpulse.postgres_db.model.Sections;
 import org.springframework.web.server.ResponseStatusException;
 
-import java.time.LocalDateTime;
-import java.util.Optional;
-
 @RestController
 public class SectionsController {
 
-    @Autowired
-    SectionsRepository sectionsRepository;
+  @Autowired SectionsRepository sectionsRepository;
 
-    @GetMapping("/Sections")
-    @ResponseBody
-    public Iterable<Sections> allSections() {
-        return this.sectionsRepository.findAll();
+  @GetMapping("/Sections")
+  @ResponseBody
+  public Iterable<Sections> allSections() {
+    return this.sectionsRepository.findAll();
+  }
+
+  @GetMapping("/Sections/{id}")
+  public Sections getSectionsById(@PathVariable Long id) {
+    Optional<Sections> section = this.sectionsRepository.findById(id);
+    if (section.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cette section n'extise pas");
     }
+    return section.get();
+  }
 
-    @GetMapping("/Sections/{id}")
-    public Sections getSectionsById(@PathVariable Long id)
-    {
-        Optional<Sections> section = this.sectionsRepository.findById(id);
-        if (section.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cette section n'extise pas");
-        }
-        return section.get();
+  @PostMapping("/Sections")
+  public Sections addSections(@RequestBody Sections sections) {
+    return this.sectionsRepository.save(sections);
+  }
+
+  @PostMapping("/Sections/{id}")
+  public Sections updateSections(
+      @PathVariable Long id,
+      String titre,
+      String contenu_section,
+      LocalDateTime date_modification) {
+    Optional<Sections> section = this.sectionsRepository.findById(id);
+    if (section.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cette section n'extise pas");
     }
-
-    @PostMapping("/Sections")
-    public Sections addSections(@RequestBody Sections sections) {
-        return this.sectionsRepository.save(sections);
+    if (titre != null) {
+      section.get().setTitre(titre);
     }
-
-    @PostMapping("/Sections/{id}")
-    public Sections updateSections(@PathVariable Long id, String titre, String contenu_section, LocalDateTime date_modification) {
-        Optional<Sections> section = this.sectionsRepository.findById(id);
-        if (section.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cette section n'extise pas");
-        }
-        if (titre != null) {
-            section.get().setTitre(titre);
-        }
-        if (contenu_section != null) {
-            section.get().setContenu_section(contenu_section);
-        }
-        if (date_modification != null) {
-            section.get().setDate_modification(date_modification);
-        }
-        return section.get();
+    if (contenu_section != null) {
+      section.get().setContenu_section(contenu_section);
     }
-
+    if (date_modification != null) {
+      section.get().setDate_modification(date_modification);
+    }
+    return section.get();
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/UtilisateursController.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/UtilisateursController.java
index 059e2f0..ee5be49 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/UtilisateursController.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/controller/UtilisateursController.java
@@ -1,61 +1,65 @@
 package enseirb.myinpulse.postgres_db.controller;
 
+import enseirb.myinpulse.postgres_db.model.Utilisateurs;
 import enseirb.myinpulse.postgres_db.repository.UtilisateursRepository;
+import java.util.Optional;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.*;
-import enseirb.myinpulse.postgres_db.model.Utilisateurs;
 import org.springframework.web.server.ResponseStatusException;
 
-import java.util.Optional;
-
 @RestController
 public class UtilisateursController {
 
-    @Autowired
-    UtilisateursRepository utilisateursRepository;
+  @Autowired UtilisateursRepository utilisateursRepository;
 
-    @GetMapping("/Utilisateurs")
-    @ResponseBody
-    public Iterable<Utilisateurs> allUtilisateurs() {
-        return this.utilisateursRepository.findAll();
+  @GetMapping("/Utilisateurs")
+  @ResponseBody
+  public Iterable<Utilisateurs> allUtilisateurs() {
+    return this.utilisateursRepository.findAll();
+  }
+
+  @GetMapping("/Utilisateurs/{id}")
+  public Utilisateurs getUtilisateursById(@PathVariable Long id) {
+    Optional<Utilisateurs> utilisateur = utilisateursRepository.findById(id);
+    if (utilisateur.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet utilisateur n'existe pas");
     }
+    return utilisateur.get();
+  }
 
-    @GetMapping("/Utilisateurs/{id}")
-    public Utilisateurs getUtilisateursById(@PathVariable Long id) {
-        Optional<Utilisateurs> utilisateur = utilisateursRepository.findById(id);
-        if (utilisateur.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet utilisateur n'existe pas");
-        }
-        return utilisateur.get();
+  @PostMapping("/Utilisateurs")
+  public Utilisateurs addUtilisateurs(@RequestBody Utilisateurs utilisateurs) {
+    return this.utilisateursRepository.save(utilisateurs);
+  }
+
+  @PostMapping("/Utilisateurs/{id}")
+  public Utilisateurs updateUtilisateurs(
+      @PathVariable Long id,
+      String nom_utilisateur,
+      String prenom_utilisateur,
+      String mail_principal,
+      String mail_secondaire,
+      String numero_telephone) {
+    Optional<Utilisateurs> utilisateur = utilisateursRepository.findById(id);
+    if (utilisateur.isEmpty()) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet utilisateur n'existe pas");
     }
-
-    @PostMapping("/Utilisateurs")
-    public Utilisateurs addUtilisateurs(@RequestBody Utilisateurs utilisateurs) {
-        return this.utilisateursRepository.save(utilisateurs);
+    if (nom_utilisateur != null) {
+      utilisateur.get().setNom_utilisateur(nom_utilisateur);
     }
-
-    @PostMapping("/Utilisateurs/{id}")
-    public Utilisateurs updateUtilisateurs(@PathVariable Long id, String nom_utilisateur, String prenom_utilisateur, String mail_principal, String mail_secondaire, String numero_telephone) {
-        Optional<Utilisateurs> utilisateur = utilisateursRepository.findById(id);
-        if (utilisateur.isEmpty()) {
-            throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet utilisateur n'existe pas");
-        }if (nom_utilisateur != null) {
-            utilisateur.get().setNom_utilisateur(nom_utilisateur);
-        }
-        if (prenom_utilisateur != null) {
-            utilisateur.get().setPrenom_utilisateur(prenom_utilisateur);
-        }
-        if (mail_principal != null) {
-            utilisateur.get().setMail_principal(mail_principal);
-        }
-        if (mail_secondaire != null) {
-            utilisateur.get().setMail_secondaire(mail_secondaire);
-        }
-        if (numero_telephone != null) {
-            utilisateur.get().setNumero_telephone(numero_telephone);
-        }
-        return utilisateur.get();
+    if (prenom_utilisateur != null) {
+      utilisateur.get().setPrenom_utilisateur(prenom_utilisateur);
     }
-
+    if (mail_principal != null) {
+      utilisateur.get().setMail_principal(mail_principal);
+    }
+    if (mail_secondaire != null) {
+      utilisateur.get().setMail_secondaire(mail_secondaire);
+    }
+    if (numero_telephone != null) {
+      utilisateur.get().setNumero_telephone(numero_telephone);
+    }
+    return utilisateur.get();
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Administrateurs.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Administrateurs.java
index 0255adf..a7390d0 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Administrateurs.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Administrateurs.java
@@ -3,32 +3,40 @@ package enseirb.myinpulse.postgres_db.model;
 import jakarta.persistence.*;
 import jakarta.persistence.PrimaryKeyJoinColumn;
 import jakarta.persistence.Table;
-
 import java.util.ArrayList;
 import java.util.List;
 
 @Entity
 @Table(name = "administrateurs")
 @PrimaryKeyJoinColumn(name = "id_administrateur")
-
 public class Administrateurs extends Utilisateurs {
 
-    @ManyToOne(fetch = FetchType.LAZY)
-    @JoinColumn(name = "Projets.id_projets")
-    private Projets projets;
+  @ManyToOne(fetch = FetchType.LAZY)
+  @JoinColumn(name = "id_projet")
+  private Projets projetsAdministrateurs;
 
-    @OneToMany(mappedBy = "administrateurs", fetch = FetchType.LAZY, orphanRemoval = true)
-    private List<Sections> ListSections = new ArrayList<>();
+  @OneToMany(mappedBy = "administrateursSections", fetch = FetchType.LAZY, orphanRemoval = true)
+  private List<Sections> ListSections = new ArrayList<>();
 
-    @ManyToOne(fetch = FetchType.LAZY)
-    @JoinColumn(name = "RendezVous.id_rdv")
-    private RendezVous rendezVous;
+  @ManyToOne(fetch = FetchType.LAZY)
+  @JoinColumn(name = "id_rdv")
+  private RendezVous rendezVousAdministrateurs;
 
-    public Administrateurs() {
-    }
-
-    public Administrateurs(String nom_utilisateur, Long id_utilisateur, String prenom_utilisateur, String mail_principal, String mail_secondaire, String numero_telephone) {
-        super(nom_utilisateur, id_utilisateur, prenom_utilisateur, mail_principal, mail_secondaire, numero_telephone);
-    }
+  public Administrateurs() {}
 
+  public Administrateurs(
+      String nom_utilisateur,
+      Long id_utilisateur,
+      String prenom_utilisateur,
+      String mail_principal,
+      String mail_secondaire,
+      String numero_telephone) {
+    super(
+        nom_utilisateur,
+        id_utilisateur,
+        prenom_utilisateur,
+        mail_principal,
+        mail_secondaire,
+        numero_telephone);
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/ComptesRendus.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/ComptesRendus.java
index cd7f283..83871cc 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/ComptesRendus.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/ComptesRendus.java
@@ -1,7 +1,7 @@
 package enseirb.myinpulse.postgres_db.model;
 
-import jakarta.persistence.Entity;
 import jakarta.persistence.*;
+import jakarta.persistence.Entity;
 import jakarta.persistence.Id;
 import jakarta.persistence.Table;
 import jakarta.validation.constraints.NotNull;
@@ -10,39 +10,37 @@ import jakarta.validation.constraints.NotNull;
 @Table(name = "comptes_rendus")
 public class ComptesRendus {
 
-    @Id
-    @NotNull
-    @GeneratedValue(strategy = GenerationType.IDENTITY)
-    private Long id_compte_rendu;
+  @Id
+  @NotNull
+  @GeneratedValue(strategy = GenerationType.IDENTITY)
+  private Long id_compte_rendu;
 
-    private String contenu_compte_rendu;
+  private String contenu_compte_rendu;
 
-    @ManyToOne(fetch = FetchType.LAZY)
-    @JoinColumn(name = "RendezVous.id_rdv")
-    private RendezVous rendezVous;
+  @ManyToOne(fetch = FetchType.LAZY)
+  @JoinColumn(name = "id_rdv")
+  private RendezVous rendezVousComptesRendus;
 
+  public ComptesRendus() {}
 
-    public ComptesRendus() {
-    }
+  public ComptesRendus(Long id_compte_rendu, String contenu_compte_rendu) {
+    this.id_compte_rendu = id_compte_rendu;
+    this.contenu_compte_rendu = contenu_compte_rendu;
+  }
 
-    public ComptesRendus(Long id_compte_rendu, String contenu_compte_rendu) {
-        this.id_compte_rendu = id_compte_rendu;
-        this.contenu_compte_rendu = contenu_compte_rendu;
-    }
+  public Long getId_compte_rendu() {
+    return id_compte_rendu;
+  }
 
-    public Long getId_compte_rendu() {
-        return id_compte_rendu;
-    }
+  public void setId_compte_rendu(Long id_compte_rendu) {
+    this.id_compte_rendu = id_compte_rendu;
+  }
 
-    public void setId_compte_rendu(Long id_compte_rendu) {
-        this.id_compte_rendu = id_compte_rendu;
-    }
+  public String getContenu_compte_rendu() {
+    return contenu_compte_rendu;
+  }
 
-    public String getContenu_compte_rendu() {
-        return contenu_compte_rendu;
-    }
-
-    public void setContenu_compte_rendu(String contenu_compte_rendu) {
-        this.contenu_compte_rendu = contenu_compte_rendu;
-    }
+  public void setContenu_compte_rendu(String contenu_compte_rendu) {
+    this.contenu_compte_rendu = contenu_compte_rendu;
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Entrepreneurs.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Entrepreneurs.java
index b8f6964..a353b51 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Entrepreneurs.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Entrepreneurs.java
@@ -1,7 +1,7 @@
 package enseirb.myinpulse.postgres_db.model;
 
-import jakarta.persistence.Entity;
 import jakarta.persistence.*;
+import jakarta.persistence.Entity;
 import jakarta.persistence.Table;
 
 @Entity
@@ -9,58 +9,72 @@ import jakarta.persistence.Table;
 @PrimaryKeyJoinColumn(name = "id_entrepreneur")
 public class Entrepreneurs extends Utilisateurs {
 
-    @Column(length=255)
-    private String ecole;
+  @Column(length = 255)
+  private String ecole;
 
-    @Column(length=255)
-    private String filiere;
+  @Column(length = 255)
+  private String filiere;
 
-    private boolean status_snee;
+  private boolean status_snee;
 
-    @ManyToOne(fetch = FetchType.LAZY)
-    @JoinColumn(name = "Projets.id_projets")
-    private Projets projets_participation;
+  @ManyToOne(fetch = FetchType.LAZY)
+  @JoinColumn(name = "id_projet_participation", referencedColumnName = "id_projet")
+  private Projets projetsParticipation;
 
-    @OneToOne(fetch = FetchType.LAZY)
-    @JoinColumn(name = "Projets.id_projets")
-    private Projets projets_propose;
+  // @Column(insertable=false, updatable=false)
+  @OneToOne(fetch = FetchType.LAZY)
+  @JoinColumn(name = "id_projet_propose", referencedColumnName = "id_projet")
+  private Projets projetsPropose;
 
-    @ManyToOne(fetch = FetchType.LAZY)
-    @JoinColumn(name = "RendezVous.id_rdv")
-    private RendezVous rendezVous;
+  @ManyToOne(fetch = FetchType.LAZY)
+  @JoinColumn(name = "id_rdv")
+  private RendezVous rendezVousEntrepreneurs;
 
+  public Entrepreneurs() {}
 
-    public Entrepreneurs() {
-    }
+  public Entrepreneurs(
+      String nom_utilisateur,
+      Long id_utilisateur,
+      String prenom_utilisateur,
+      String mail_principal,
+      String mail_secondaire,
+      String numero_telephone,
+      String ecole,
+      boolean status_snee,
+      String filiere) {
+    super(
+        nom_utilisateur,
+        id_utilisateur,
+        prenom_utilisateur,
+        mail_principal,
+        mail_secondaire,
+        numero_telephone);
+    this.ecole = ecole;
+    this.status_snee = status_snee;
+    this.filiere = filiere;
+  }
 
-    public Entrepreneurs(String nom_utilisateur, Long id_utilisateur, String prenom_utilisateur, String mail_principal, String mail_secondaire, String numero_telephone, String ecole, boolean status_snee, String filiere) {
-        super(nom_utilisateur, id_utilisateur, prenom_utilisateur, mail_principal, mail_secondaire, numero_telephone);
-        this.ecole = ecole;
-        this.status_snee = status_snee;
-        this.filiere = filiere;
-    }
+  public String getEcole() {
+    return ecole;
+  }
 
-    public String getEcole() {
-        return ecole;
-    }
+  public void setEcole(String ecole) {
+    this.ecole = ecole;
+  }
 
-    public void setEcole(String ecole) {
-        this.ecole = ecole;
-    }
+  public String getFiliere() {
+    return filiere;
+  }
 
-    public String getFiliere() {
-        return filiere;
-    }
+  public void setFiliere(String filiere) {
+    this.filiere = filiere;
+  }
 
-    public void setFiliere(String filiere) {
-        this.filiere = filiere;
-    }
+  public boolean isStatus_snee() {
+    return status_snee;
+  }
 
-    public boolean isStatus_snee() {
-        return status_snee;
-    }
-
-    public void setStatus_snee(boolean status_snee) {
-        this.status_snee = status_snee;
-    }
+  public void setStatus_snee(boolean status_snee) {
+    this.status_snee = status_snee;
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Projets.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Projets.java
index 6fd8d98..b034432 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Projets.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Projets.java
@@ -2,7 +2,6 @@ package enseirb.myinpulse.postgres_db.model;
 
 import jakarta.persistence.*;
 import jakarta.validation.constraints.NotNull;
-
 import java.time.LocalDate;
 import java.util.ArrayList;
 import java.util.List;
@@ -11,85 +10,88 @@ import java.util.List;
 @Table(name = "projets")
 public class Projets {
 
-    @Id
-    @NotNull
-    @GeneratedValue(strategy = GenerationType.IDENTITY)
-    private Long id_projet;
+  @Id
+  @NotNull
+  @GeneratedValue(strategy = GenerationType.IDENTITY)
+  private Long id_projet;
 
-    @Column(length=255)
-    private String nom_projet;
+  @Column(length = 255)
+  private String nom_projet;
 
-    private Byte[] logo;
+  private byte[] logo;
 
-    private LocalDate date_creation;
+  private LocalDate date_creation;
 
-    @Column(length=255)
-    private String status_projet;
+  @Column(length = 255)
+  private String status_projet;
 
-    @OneToMany(mappedBy = "projets", fetch = FetchType.LAZY, orphanRemoval = true)
-    private List<Administrateurs> listAdministrateurs = new ArrayList<>();
+  @OneToMany(mappedBy = "projetsAdministrateurs", fetch = FetchType.LAZY, orphanRemoval = true)
+  private List<Administrateurs> listAdministrateurs = new ArrayList<>();
 
-    @OneToMany(mappedBy = "projets", fetch = FetchType.LAZY, orphanRemoval = true)
-    private List<Entrepreneurs> ListEntrepreneursParticipation = new ArrayList<>();
+  @OneToMany(mappedBy = "projetsParticipation", fetch = FetchType.LAZY, orphanRemoval = true)
+  private List<Entrepreneurs> ListEntrepreneursParticipation = new ArrayList<>();
 
-    @OneToOne(mappedBy = "projets", fetch = FetchType.LAZY, orphanRemoval = true)
-    private Entrepreneurs entrepreneurs_propose;
+  @OneToOne(mappedBy = "projetsPropose", fetch = FetchType.LAZY, orphanRemoval = true)
+  private Entrepreneurs entrepreneursPropose;
 
-    @OneToMany(mappedBy = "projets", fetch = FetchType.LAZY, orphanRemoval = true)
-    private List<Sections> ListSections = new ArrayList<>();
+  @OneToMany(mappedBy = "projetsSections", fetch = FetchType.LAZY, orphanRemoval = true)
+  private List<Sections> ListSections = new ArrayList<>();
 
-    // Hibernate expects entities to have a no-arg constructor,
-    // though it does not necessarily have to be public.
+  // Hibernate expects entities to have a no-arg constructor,
+  // though it does not necessarily have to be public.
 
-    public Projets() {
-    }
+  public Projets() {}
 
-    public Projets(Long id_projet, String nom_projet, Byte[] logo, LocalDate date_creation, String status_projet) {
-        this.id_projet = id_projet;
-        this.nom_projet = nom_projet;
-        this.logo = logo;
-        this.date_creation = date_creation;
-        this.status_projet = status_projet;
-    }
+  public Projets(
+      Long id_projet,
+      String nom_projet,
+      byte[] logo,
+      LocalDate date_creation,
+      String status_projet) {
+    this.id_projet = id_projet;
+    this.nom_projet = nom_projet;
+    this.logo = logo;
+    this.date_creation = date_creation;
+    this.status_projet = status_projet;
+  }
 
-    public Long getId_projet() {
-        return id_projet;
-    }
+  public Long getId_projet() {
+    return id_projet;
+  }
 
-    public void setId_projet(Long id_projet) {
-        this.id_projet = id_projet;
-    }
+  public void setId_projet(Long id_projet) {
+    this.id_projet = id_projet;
+  }
 
-    public String getNom_projet() {
-        return nom_projet;
-    }
+  public String getNom_projet() {
+    return nom_projet;
+  }
 
-    public void setNom_projet(String nom_projet) {
-        this.nom_projet = nom_projet;
-    }
+  public void setNom_projet(String nom_projet) {
+    this.nom_projet = nom_projet;
+  }
 
-    public Byte[] getLogo() {
-        return logo;
-    }
+  public byte[] getLogo() {
+    return logo;
+  }
 
-    public void setLogo(Byte[] logo) {
-        this.logo = logo;
-    }
+  public void setLogo(byte[] logo) {
+    this.logo = logo;
+  }
 
-    public LocalDate getDate_creation() {
-        return date_creation;
-    }
+  public LocalDate getDate_creation() {
+    return date_creation;
+  }
 
-    public void setDate_creation(LocalDate date_creation) {
-        this.date_creation = date_creation;
-    }
+  public void setDate_creation(LocalDate date_creation) {
+    this.date_creation = date_creation;
+  }
 
-    public String getStatus_projet() {
-        return status_projet;
-    }
+  public String getStatus_projet() {
+    return status_projet;
+  }
 
-    public void setStatus_projet(String status_projet) {
-        this.status_projet = status_projet;
-    }
-
-}
\ No newline at end of file
+  public void setStatus_projet(String status_projet) {
+    this.status_projet = status_projet;
+  }
+}
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/RendezVous.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/RendezVous.java
index 78fbfc2..bd2f482 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/RendezVous.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/RendezVous.java
@@ -12,96 +12,102 @@ import java.util.List;
 @Table(name = "rendez_vous")
 public class RendezVous {
 
-    @Id
-    @NotNull
-    @GeneratedValue(strategy = GenerationType.IDENTITY)
-    private Long id_rdv;
+  @Id
+  @NotNull
+  @GeneratedValue(strategy = GenerationType.IDENTITY)
+  private Long id_rdv;
 
-    private LocalDate date_rdv;
+  private LocalDate date_rdv;
 
-    private LocalDateTime heure_rdv;
+  private LocalDateTime heure_rdv;
 
-    private LocalDateTime duree_rdv;
+  private LocalDateTime duree_rdv;
 
-    @Column(length=255)
-    private String lieu_rdv;
+  @Column(length = 255)
+  private String lieu_rdv;
 
-    private String sujet_rdv;
+  private String sujet_rdv;
 
-    @OneToMany(mappedBy = "rendez_vous", fetch = FetchType.LAZY, orphanRemoval = true)
-    private List<Entrepreneurs> ListEntrepreneurs = new ArrayList<>();
+  @OneToMany(mappedBy = "rendezVousEntrepreneurs", fetch = FetchType.LAZY, orphanRemoval = true)
+  private List<Entrepreneurs> ListEntrepreneurs = new ArrayList<>();
 
-    @OneToMany(mappedBy = "rendez_vous", fetch = FetchType.LAZY, orphanRemoval = true)
-    private List<Administrateurs> ListAdministrateurs = new ArrayList<>();
+  @OneToMany(mappedBy = "rendezVousAdministrateurs", fetch = FetchType.LAZY, orphanRemoval = true)
+  private List<Administrateurs> ListAdministrateurs = new ArrayList<>();
 
-    @OneToMany(mappedBy = "rendez_vous", fetch = FetchType.LAZY, orphanRemoval = true)
-    private List<ComptesRendus> ListComptesRendus = new ArrayList<>();
+  @OneToMany(mappedBy = "rendezVousComptesRendus", fetch = FetchType.LAZY, orphanRemoval = true)
+  private List<ComptesRendus> ListComptesRendus = new ArrayList<>();
 
-    @ManyToMany(fetch = FetchType.LAZY, cascade = { CascadeType.ALL })
-    @JoinTable(
-            name = "concerner",
-            joinColumns = @JoinColumn(name = "id_rdv"),
-            inverseJoinColumns = @JoinColumn(name = "id_sections"))
-    List<Sections> ListSections = new ArrayList<>();
+  @ManyToMany(
+      fetch = FetchType.LAZY,
+      cascade = {CascadeType.ALL})
+  @JoinTable(
+      name = "concerner",
+      joinColumns = @JoinColumn(name = "id_rdv"),
+      inverseJoinColumns = @JoinColumn(name = "id_section"))
+  List<Sections> ListSections = new ArrayList<>();
 
-    public RendezVous() {
-    }
+  public RendezVous() {}
 
-    public RendezVous(Long id_rdv, LocalDate date_rdv, LocalDateTime heure_rdv, LocalDateTime duree_rdv, String lieu_rdv, String sujet_rdv) {
-        this.id_rdv = id_rdv;
-        this.date_rdv = date_rdv;
-        this.heure_rdv = heure_rdv;
-        this.duree_rdv = duree_rdv;
-        this.lieu_rdv = lieu_rdv;
-        this.sujet_rdv = sujet_rdv;
-    }
+  public RendezVous(
+      Long id_rdv,
+      LocalDate date_rdv,
+      LocalDateTime heure_rdv,
+      LocalDateTime duree_rdv,
+      String lieu_rdv,
+      String sujet_rdv) {
+    this.id_rdv = id_rdv;
+    this.date_rdv = date_rdv;
+    this.heure_rdv = heure_rdv;
+    this.duree_rdv = duree_rdv;
+    this.lieu_rdv = lieu_rdv;
+    this.sujet_rdv = sujet_rdv;
+  }
 
-    public Long getId_rdv() {
-        return id_rdv;
-    }
+  public Long getId_rdv() {
+    return id_rdv;
+  }
 
-    public void setId_rdv(Long id_rdv) {
-        this.id_rdv = id_rdv;
-    }
+  public void setId_rdv(Long id_rdv) {
+    this.id_rdv = id_rdv;
+  }
 
-    public LocalDate getDate_rdv() {
-        return date_rdv;
-    }
+  public LocalDate getDate_rdv() {
+    return date_rdv;
+  }
 
-    public void setDate_rdv(LocalDate date_rdv) {
-        this.date_rdv = date_rdv;
-    }
+  public void setDate_rdv(LocalDate date_rdv) {
+    this.date_rdv = date_rdv;
+  }
 
-    public LocalDateTime getHeure_rdv() {
-        return heure_rdv;
-    }
+  public LocalDateTime getHeure_rdv() {
+    return heure_rdv;
+  }
 
-    public void setHeure_rdv(LocalDateTime heure_rdv) {
-        this.heure_rdv = heure_rdv;
-    }
+  public void setHeure_rdv(LocalDateTime heure_rdv) {
+    this.heure_rdv = heure_rdv;
+  }
 
-    public LocalDateTime getDuree_rdv() {
-        return duree_rdv;
-    }
+  public LocalDateTime getDuree_rdv() {
+    return duree_rdv;
+  }
 
-    public void setDuree_rdv(LocalDateTime duree_rdv) {
-        this.duree_rdv = duree_rdv;
-    }
+  public void setDuree_rdv(LocalDateTime duree_rdv) {
+    this.duree_rdv = duree_rdv;
+  }
 
-    public String getLieu_rdv() {
-        return lieu_rdv;
-    }
+  public String getLieu_rdv() {
+    return lieu_rdv;
+  }
 
-    public void setLieu_rdv(String lieu_rdv) {
-        this.lieu_rdv = lieu_rdv;
-    }
+  public void setLieu_rdv(String lieu_rdv) {
+    this.lieu_rdv = lieu_rdv;
+  }
 
-    public String getSujet_rdv() {
-        return sujet_rdv;
-    }
-
-    public void setSujet_rdv(String sujet_rdv) {
-        this.sujet_rdv = sujet_rdv;
-    }
+  public String getSujet_rdv() {
+    return sujet_rdv;
+  }
 
+  public void setSujet_rdv(String sujet_rdv) {
+    this.sujet_rdv = sujet_rdv;
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Sections.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Sections.java
index f5852ac..299ab3e 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Sections.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Sections.java
@@ -11,68 +11,68 @@ import java.util.List;
 @Table(name = "sections")
 public class Sections {
 
-    @Id
-    @NotNull
-    @GeneratedValue(strategy = GenerationType.IDENTITY)
-    private Long id_section;
+  @Id
+  @NotNull
+  @GeneratedValue(strategy = GenerationType.IDENTITY)
+  private Long id_section;
 
-    @Column(length=255)
-    private String titre;
+  @Column(length = 255)
+  private String titre;
 
-    private String contenu_section;
+  private String contenu_section;
 
-    private LocalDateTime date_modification;
+  private LocalDateTime date_modification;
 
-    @ManyToOne(fetch = FetchType.LAZY)
-    @JoinColumn(name = "Projets.id_projets")
-    private Projets projets;
+  @ManyToOne(fetch = FetchType.LAZY)
+  @JoinColumn(name = "id_projet")
+  private Projets projetsSections;
 
-    @ManyToOne(fetch = FetchType.LAZY)
-    @JoinColumn(name = "Administrateurs.id_admnistrateur")
-    private Administrateurs administrateurs;
+  @ManyToOne(fetch = FetchType.LAZY)
+  @JoinColumn(name = "id_admnistrateur")
+  private Administrateurs administrateursSections;
 
-    @ManyToMany(mappedBy = "sections")
-    private List<RendezVous> rendezVous = new ArrayList<>();
+  @ManyToMany(mappedBy = "ListSections")
+  private List<RendezVous> rendezVous = new ArrayList<>();
 
-    public Sections() {
-    }
+  public Sections() {}
 
-    public Sections(Long id_section, String titre, String contenu_section, LocalDateTime date_modification) {
-        this.id_section = id_section;
-        this.titre = titre;
-        this.contenu_section = contenu_section;
-        this.date_modification = date_modification;
-    }
+  public Sections(
+      Long id_section, String titre, String contenu_section, LocalDateTime date_modification) {
+    this.id_section = id_section;
+    this.titre = titre;
+    this.contenu_section = contenu_section;
+    this.date_modification = date_modification;
+  }
 
-    public String getTitre() {
-        return titre;
-    }
+  public String getTitre() {
+    return titre;
+  }
 
-    public void setTitre(String titre) {
-        this.titre = titre;
-    }
+  public void setTitre(String titre) {
+    this.titre = titre;
+  }
 
-    public Long getId_section() {
-        return id_section;
-    }
+  public Long getId_section() {
+    return id_section;
+  }
 
-    public void setId_section(Long id_section) {
-        this.id_section = id_section;
-    }
+  public void setId_section(Long id_section) {
+    this.id_section = id_section;
+  }
 
-    public String getContenu_section() {
-        return contenu_section;
-    }
+  public String getContenu_section() {
+    return contenu_section;
+  }
 
-    public void setContenu_section(String contenu_section) {
-        this.contenu_section = contenu_section;
-    }
+  public void setContenu_section(String contenu_section) {
+    this.contenu_section = contenu_section;
+  }
 
-    public LocalDateTime getDate_modification() {
-        return date_modification;
-    }
+  public LocalDateTime getDate_modification() {
+    return date_modification;
+  }
 
-    public void setDate_modification(LocalDateTime date_modification) {
-        this.date_modification = date_modification;
-    }
+  public void setDate_modification(LocalDateTime date_modification) {
+    this.date_modification = date_modification;
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Utilisateurs.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Utilisateurs.java
index e20de6b..683ee06 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Utilisateurs.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/model/Utilisateurs.java
@@ -8,83 +8,88 @@ import jakarta.validation.constraints.NotNull;
 @Inheritance(strategy = InheritanceType.JOINED)
 public class Utilisateurs {
 
-    @Id
-    @NotNull
-    @GeneratedValue(strategy = GenerationType.IDENTITY)
-    private Long id_utilisateur;
+  @Id
+  @NotNull
+  @GeneratedValue(strategy = GenerationType.IDENTITY)
+  private Long id_utilisateur;
 
-    @Column(length=255)
-    private String nom_utilisateur;
+  @Column(length = 255)
+  private String nom_utilisateur;
 
-    @Column(length=255)
-    private String prenom_utilisateur;
+  @Column(length = 255)
+  private String prenom_utilisateur;
 
-    @Column(length=255)
-    private String mail_principal;
+  @Column(length = 255)
+  private String mail_principal;
 
-    @Column(length=255)
-    private String mail_secondaire;
+  @Column(length = 255)
+  private String mail_secondaire;
 
-    @Column(length=15)
-    private String numero_telephone;
+  @Column(length = 15)
+  private String numero_telephone;
 
-    public Utilisateurs() {
-    }
+  public Utilisateurs() {}
 
-    public Utilisateurs(String nom_utilisateur, Long id_utilisateur, String prenom_utilisateur, String mail_principal, String mail_secondaire, String numero_telephone) {
-        this.nom_utilisateur = nom_utilisateur;
-        this.id_utilisateur = id_utilisateur;
-        this.prenom_utilisateur = prenom_utilisateur;
-        this.mail_principal = mail_principal;
-        this.mail_secondaire = mail_secondaire;
-        this.numero_telephone = numero_telephone;
-    }
+  public Utilisateurs(
+      String nom_utilisateur,
+      Long id_utilisateur,
+      String prenom_utilisateur,
+      String mail_principal,
+      String mail_secondaire,
+      String numero_telephone) {
+    this.nom_utilisateur = nom_utilisateur;
+    this.id_utilisateur = id_utilisateur;
+    this.prenom_utilisateur = prenom_utilisateur;
+    this.mail_principal = mail_principal;
+    this.mail_secondaire = mail_secondaire;
+    this.numero_telephone = numero_telephone;
+  }
 
-    public Long getId_utilisateur() {
-        return id_utilisateur;
-    }
+  public Long getId_utilisateur() {
+    return id_utilisateur;
+  }
 
-    public void setId_utilisateur(Long id_utilisateur) {
-        this.id_utilisateur = id_utilisateur;
-    }
+  public void setId_utilisateur(Long id_utilisateur) {
+    this.id_utilisateur = id_utilisateur;
+  }
 
-    public String getNom_utilisateur() {
-        return nom_utilisateur;
-    }
+  public String getNom_utilisateur() {
+    return nom_utilisateur;
+  }
 
-    public void setNom_utilisateur(String nom_utilisateur) {
-        this.nom_utilisateur = nom_utilisateur;
-    }
+  public void setNom_utilisateur(String nom_utilisateur) {
+    this.nom_utilisateur = nom_utilisateur;
+  }
 
-    public String getPrenom_utilisateur() {
-        return prenom_utilisateur;
-    }
+  public String getPrenom_utilisateur() {
+    return prenom_utilisateur;
+  }
 
-    public void setPrenom_utilisateur(String prenom_utilisateur) {
-        this.prenom_utilisateur = prenom_utilisateur;
-    }
+  public void setPrenom_utilisateur(String prenom_utilisateur) {
+    this.prenom_utilisateur = prenom_utilisateur;
+  }
 
-    public String getMail_principal() {
-        return mail_principal;
-    }
+  public String getMail_principal() {
+    return mail_principal;
+  }
 
-    public void setMail_principal(String mail_principal) {
-        this.mail_principal = mail_principal;
-    }
+  public void setMail_principal(String mail_principal) {
+    this.mail_principal = mail_principal;
+  }
 
-    public String getMail_secondaire() {
-        return mail_secondaire;
-    }
+  public String getMail_secondaire() {
+    return mail_secondaire;
+  }
 
-    public void setMail_secondaire(String mail_secondaire) {
-        this.mail_secondaire = mail_secondaire;
-    }
+  public void setMail_secondaire(String mail_secondaire) {
+    this.mail_secondaire = mail_secondaire;
+  }
 
-    public String getNumero_telephone() {
-        return numero_telephone;
-    }
+  public String getNumero_telephone() {
+    return numero_telephone;
+  }
 
-    public void setNumero_telephone(String numero_telephone) {
-        this.numero_telephone = numero_telephone;
-    }
+  public void setNumero_telephone(String numero_telephone) {
+    this.numero_telephone = numero_telephone;
+  }
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/AdministrateursRepository.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/AdministrateursRepository.java
index b59d2c0..c57ea24 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/AdministrateursRepository.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/AdministrateursRepository.java
@@ -7,7 +7,7 @@ import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 @RepositoryRestResource
 public interface AdministrateursRepository extends JpaRepository<Administrateurs, Long> {
 
-    /* @Query("SELECT a from Administrateurs a")
-    Administrateurs findAllAdministrateurs(); */
+  /* @Query("SELECT a from Administrateurs a")
+  Administrateurs findAllAdministrateurs(); */
 
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/ComptesRendusRepository.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/ComptesRendusRepository.java
index 41a9c0e..e4de376 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/ComptesRendusRepository.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/ComptesRendusRepository.java
@@ -5,5 +5,4 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 
 @RepositoryRestResource
-public interface ComptesRendusRepository extends JpaRepository<ComptesRendus, Long> {
-}
+public interface ComptesRendusRepository extends JpaRepository<ComptesRendus, Long> {}
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/EntrepreneursRepository.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/EntrepreneursRepository.java
index bb09b74..02d2a29 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/EntrepreneursRepository.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/EntrepreneursRepository.java
@@ -7,7 +7,7 @@ import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 @RepositoryRestResource
 public interface EntrepreneursRepository extends JpaRepository<Entrepreneurs, Long> {
 
-    /* @Query("SELECT e from Entrepreneurs e")
-    Entrepreneurs findAllEntrepreneurs(); */
+  /* @Query("SELECT e from Entrepreneurs e")
+  Entrepreneurs findAllEntrepreneurs(); */
 
 }
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/ProjetsRepository.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/ProjetsRepository.java
index 6665c89..37f5d8e 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/ProjetsRepository.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/ProjetsRepository.java
@@ -5,5 +5,4 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 
 @RepositoryRestResource
-public interface ProjetsRepository extends JpaRepository<Projets, Long> {
-}
\ No newline at end of file
+public interface ProjetsRepository extends JpaRepository<Projets, Long> {}
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/RendezVousRepository.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/RendezVousRepository.java
index be67f00..93074f8 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/RendezVousRepository.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/RendezVousRepository.java
@@ -5,5 +5,4 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 
 @RepositoryRestResource
-public interface RendezVousRepository extends JpaRepository<RendezVous, Long> {
-}
+public interface RendezVousRepository extends JpaRepository<RendezVous, Long> {}
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/SectionsRepository.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/SectionsRepository.java
index 70411d3..cc25ab1 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/SectionsRepository.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/SectionsRepository.java
@@ -5,5 +5,4 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 
 @RepositoryRestResource
-public interface SectionsRepository extends JpaRepository<Sections, Long> {
-}
+public interface SectionsRepository extends JpaRepository<Sections, Long> {}
diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/UtilisateursRepository.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/UtilisateursRepository.java
index 28aca29..40a14f8 100644
--- a/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/UtilisateursRepository.java
+++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/postgres_db/repository/UtilisateursRepository.java
@@ -7,7 +7,7 @@ import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 @RepositoryRestResource
 public interface UtilisateursRepository extends JpaRepository<Utilisateurs, Long> {
 
-    /* @Query("SELECT u from Utilisateurs u")
-    Utilisateurs findAllUtilisateurs(); */
+  /* @Query("SELECT u from Utilisateurs u")
+  Utilisateurs findAllUtilisateurs(); */
 
 }
diff --git a/MyINPulse-back/src/main/resources/application.properties b/MyINPulse-back/src/main/resources/application.properties
index 80f88b1..b53191b 100644
--- a/MyINPulse-back/src/main/resources/application.properties
+++ b/MyINPulse-back/src/main/resources/application.properties
@@ -2,7 +2,7 @@ spring.application.name=myinpulse
 spring.security.oauth2.resourceserver.jwt.jwk-set-uri=http://localhost:7080/realms/test/protocol/openid-connect/certs
 spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:7080/realms/test
 logging.level.org.springframework.security=DEBUG
-spring.datasource.url=jdbc:postgresql://localhost:5432/${MyINPulse_DB}
+spring.datasource.url=jdbc:postgresql://postgres/${POSTGRES_DB}
 spring.datasource.username=${POSTGRES_USER}
 spring.datasource.password=${POSTGRES_PASSWORD}
 spring.jpa.hibernate.ddl-auto=update
diff --git a/MyINPulse-back/src/main/resources/data.sql b/MyINPulse-back/src/main/resources/data.sql
index f1a2289..bd0f49a 100644
--- a/MyINPulse-back/src/main/resources/data.sql
+++ b/MyINPulse-back/src/main/resources/data.sql
@@ -4,7 +4,6 @@ INSERT INTO projets (nom_projet, logo, date_creation, status_projet) VALUES
 ('Débat concours', decode('022024abd5486e245c145dda65116f', 'hex'), TO_DATE('22-NOV-2023', 'DD-MON-YYYY'), 'Suspendu'),
 ('HDeirbMI', decode('ab548d6c1d595a2975e6476f544d14c55a', 'hex'), TO_DATE('07-DEC-2024', 'DD-MON-YYYY'), 'Lancement');
 
-
 INSERT INTO utilisateurs (nom, prenom, mail_principal, mail_secondaire, numero_telephone) VALUES
 ('Dupont', 'Dupond', 'super@mail.fr', 'super2@mail.fr', '06 45 72 45 98'),
 ('Martin', 'Matin', 'genial@mail.fr', 'genial2@mail.fr', '06 52 14 58 73'),
@@ -39,7 +38,6 @@ INSERT INTO rendez_vous (date_rdv, heure_rdv, duree_rdv, lieu_rdv, sujet_rdv) VA
 (TO_DATE('23-JAN-2024', 'DD-MON-YYYY'), '12:56:27', '11:03:33', "Là où le vent nous porte", "Journée la plus importante de l'année"),
 (TO_DATE('25-AUG-2025', 'DD-MON-YYYY'), '00:09:00', '01:00:00', "Euh c'est par où l'amphi 56 ?", "Rentrée scolaire (il fait trop froid c'est quoi ça on est en août)");
 
-
 INSERT INTO comptes_rendus (contenu_compte_rendu) VALUES
 ("Ah oui ça c'est super, ah ouais j'aime bien, bien vu de penser à ça"),
 ("Bonne réunion"),
diff --git a/MyINPulse-back/src/main/resources/schema.sql b/MyINPulse-back/src/main/resources/schema.sql
index 4bd1034..4916414 100644
--- a/MyINPulse-back/src/main/resources/schema.sql
+++ b/MyINPulse-back/src/main/resources/schema.sql
@@ -17,7 +17,6 @@ date_creation   DATE              ,
 status_projet   VARCHAR(255)      ,
 CONSTRAINT pk_projet PRIMARY KEY (id_projet) );
 
-
 CREATE TABLE utilisateurs
 (
 id_utilisateur      SERIAL    NOT NULL,