diff --git a/generate_base.sql b/generate_base.sql index 8404c43c3b0e6078ce6b62c74f1cf887c1ef32ac..e8e7c6fab99f0ecde721d05aefdfb857dcf64d07 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) );