diff --git a/Bd/bd.sql b/Bd/bd.sql index 2ac6dd5b..2c961fa7 100644 --- a/Bd/bd.sql +++ b/Bd/bd.sql @@ -22,8 +22,16 @@ pseudo varchar(50), mdp varchar(50) ); -CREATE TABLE Game( -idGame char(5) NOT NULL, +CREATE TABLE Partie( +idPartie char(5) NOT NULL, +joueur varchar(50) REFERENCES Joueur(email), +enigme char(5) REFERENCES Enigme(idEnigme), +points numeric CHECK (points >0), +PRIMARY KEY(idGame, joueur, enigme) +); + +CREATE TABLE DetailPartie( +idPartie char(5) NOT NULL, joueur varchar(50) REFERENCES Joueur(email), enigme char(5) REFERENCES Enigme(idEnigme), points numeric CHECK (points >0), diff --git a/WEB/Model/DetailPartie.php b/WEB/Model/DetailPartie.php index b048fce4..b80095cd 100644 --- a/WEB/Model/DetailPartie.php +++ b/WEB/Model/DetailPartie.php @@ -6,18 +6,18 @@ class DetailPartie private string $joueur; private string $partie; private string $enigme; - private string $pointsObtenus; - private string $classement; + private int $pointsObtenus; + private int $classement; /** * @param string $idDetailPartie * @param string $joueur * @param string $partie * @param string $enigme - * @param string $pointsObtenus - * @param string $classement + * @param int $pointsObtenus + * @param int $classement */ - public function __construct(string $idDetailPartie, string $joueur, string $partie, string $enigme, string $pointsObtenus, string $classement) + public function __construct(string $idDetailPartie, string $joueur, string $partie, string $enigme, int $pointsObtenus, int $classement) { $this->idDetailPartie = $idDetailPartie; $this->joueur = $joueur; @@ -92,43 +92,34 @@ class DetailPartie } /** - * @return string + * @return int */ - public function getPointsObtenus(): string + public function getPointsObtenus(): int { return $this->pointsObtenus; } /** - * @param string $pointsObtenus + * @param int $pointsObtenus */ - public function setPointsObtenus(string $pointsObtenus): void + public function setPointsObtenus(int $pointsObtenus): void { $this->pointsObtenus = $pointsObtenus; } /** - * @return string + * @return int */ - public function getClassement(): string + public function getClassement(): int { return $this->classement; } /** - * @param string $classement + * @param int $classement */ - public function setClassement(string $classement): void + public function setClassement(int $classement): void { $this->classement = $classement; } - - /** - * @param string $idDetailPartie - * @param string $joueur - * @param string $partie - * @param string $enigme - * @param int $pointsObtenus - * @param int $classement - */ } \ No newline at end of file