backend-api #6
@@ -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);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
    if (date_creation != null) {
 | 
			
		||||
      projet.get().setDate_creation(date_creation);
 | 
			
		||||
    }
 | 
			
		||||
    if (status_projet != null) {
 | 
			
		||||
      projet.get().setStatus_projet(status_projet);
 | 
			
		||||
    }
 | 
			
		||||
    return projet.get();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
  public void setStatus_projet(String status_projet) {
 | 
			
		||||
    this.status_projet = status_projet;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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(); */
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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> {}
 | 
			
		||||
 
 | 
			
		||||
@@ -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(); */
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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> {
 | 
			
		||||
}
 | 
			
		||||
public interface ProjetsRepository extends JpaRepository<Projets, Long> {}
 | 
			
		||||
 
 | 
			
		||||
@@ -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> {}
 | 
			
		||||
 
 | 
			
		||||
@@ -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> {}
 | 
			
		||||
 
 | 
			
		||||
@@ -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(); */
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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"),
 | 
			
		||||
 
 | 
			
		||||
@@ -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,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user