From ef84f4f4c559b3a4c1d6076f0b2c86fb93c0ec1b Mon Sep 17 00:00:00 2001
From: Eliah REBSTOCK <eliah.rebstock@ensiie.fr>
Date: Thu, 5 May 2016 00:22:22 +0200
Subject: [PATCH] =?UTF-8?q?Am=C3=A9liorations=20et=20corrections=20de=20la?=
 =?UTF-8?q?=20g=C3=A9n=C3=A9ration=20de=20la=20base?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 generate_base.sql | 55 +++++++++++++++++++++++------------------------
 1 file changed, 27 insertions(+), 28 deletions(-)

diff --git a/generate_base.sql b/generate_base.sql
index 8404c43..e8e7c6f 100644
--- a/generate_base.sql
+++ b/generate_base.sql
@@ -2,51 +2,50 @@ DROP TABLE IF EXISTS R_jeu;
 CREATE TABLE R_jeu (
   nom VARCHAR(255) NOT NULL,
   description TEXT NOT NULL,
-  slug VARCHAR(255) NOT NULL,
-  est_valide TINYINT(1) NOT NULL,
-  PRIMARY KEY (slug)
+  slug VARCHAR(255) PRIMARY KEY,
+  est_valide TINYINT(1) NOT NULL
 );
 
 DROP TABLE IF EXISTS R_joueur;
 CREATE TABLE R_joueur (
-  slug VARCHAR(255) NOT NULL,
+  slug VARCHAR(255) PRIMARY KEY,
   pseudo VARCHAR(100) NOT NULL,
   password TEXT NOT NULL,
   nom VARCHAR(150) NOT NULL,
   prenom VARCHAR(150) NOT NULL,
   email VARCHAR(255) NOT NULL,
-  description TEXT NOT NULL,
-  PRIMARY KEY (`slug`)
+  description TEXT NOT NULL
 );
 
 DROP TABLE IF EXISTS R_admin;
 CREATE TABLE R_admin (
-  `identite` varchar(255) NOT NULL,
-  PRIMARY KEY `admin_id` (`identite`)
-);
+  identite varchar(255) REFERENCES R_joueur(slug),
+  PRIMARY KEY (identite)
+  );
 
-DROP TABLE IF EXISTS `R_partie`;
-CREATE TABLE `R_partie` (
-  `id` int(11) NOT NULL,
-  `id_jeu` VARCHAR(255) NOT NULL,
-  `date` TIMESTAMP NOT NULL,
-  PRIMARY KEY(`id`)
+DROP TABLE IF EXISTS R_partie;
+CREATE TABLE R_partie (
+  id INT(11) PRIMARY KEY AUTO_INCREMENT,
+  jeu VARCHAR(255) REFERENCES R_jeu(slug),
+  date TIMESTAMP NOT NULL
 );
 
-DROP TABLE IF EXISTS `R_joueur_partie`;
-CREATE TABLE `R_joueur_partie` (
-  `partie` int(11) NOT NULL,
-  `joueur` VARCHAR(255) NOT NULL,
-  `classement` int(11) NOT NULL,
-  `score` int(11) NOT NULL
+DROP TABLE IF EXISTS R_joueur_partie;
+CREATE TABLE R_joueur_partie (
+  partie INT(11) REFERENCES R_partie(id),
+  joueur VARCHAR(255) REFERENCES R_joueur(slug),
+  classement INT(11) NOT NULL,
+  score INT(11) NOT NULL,
+  PRIMARY KEY (joueur, partie)
 );
 
-DROP TABLE IF EXISTS `R_joueur_jeu`;
-CREATE TABLE `R_joueur_jeu` (
-  `joueur` varchar(255) NOT NULL,
-  `jeu` VARCHAR(255) NOT NULL,
-  `score` int(11) ,
-  `classement` int(11),
-  `est_jeu_favoris` tinyint(1)
+DROP TABLE IF EXISTS R_joueur_jeu;
+CREATE TABLE R_joueur_jeu (
+  joueur varchar(255) REFERENCES R_joueur(slug),
+  jeu VARCHAR(255) REFERENCES R_jeu(slug),
+  score INT(11),
+  classement INT(11),
+  est_jeu_favoris tinyint(1),
+  PRIMARY KEY (joueur, jeu)
 );
 
-- 
GitLab