Skip to content
Extraits de code Groupes Projets
Valider 4b41a937 rédigé par vbochet's avatar vbochet
Parcourir les fichiers

Mise à jour du fichier de génération de base de données pour correspondre aux...

Mise à jour du fichier de génération de base de données pour correspondre aux attentes de PostgreSQL
parent 55ce5791
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!20Migration PGSQL
-- Pour générer la base de données PostgreSQL pour le projet Classements Ludiques
CREATE TYPE type_jeu AS ENUM ('duels', 'equipes');
CREATE TYPE type_scores_jeu AS ENUM ('classement', 'scores');
DROP TABLE IF EXISTS R_jeu; DROP TABLE IF EXISTS R_jeu;
CREATE TABLE R_jeu ( CREATE TABLE R_jeu (
nom VARCHAR(255) NOT NULL, nom VARCHAR(255) NOT NULL,
description TEXT NOT NULL, description TEXT NOT NULL,
slug VARCHAR(255) PRIMARY KEY, slug VARCHAR(255) PRIMARY KEY,
est_valide TINYINT(1) NOT NULL, est_valide BOOLEAN NOT NULL,
max_joueurs INT(11), max_joueurs INT,
min_joueurs INT(11), min_joueurs INT,
min_equipes INT(11), min_equipes INT,
max_equipes INT(11), max_equipes INT,
type ENUM ('duels', 'equipes') NOT NULL, type type_jeu NOT NULL,
type_scores ENUM ('classement', 'scores') NOT NULL type_scores type_scores_jeu NOT NULL
); );
DROP TABLE IF EXISTS R_joueur; DROP TABLE IF EXISTS R_joueur;
...@@ -32,18 +37,18 @@ CREATE TABLE R_admin ( ...@@ -32,18 +37,18 @@ CREATE TABLE R_admin (
DROP TABLE IF EXISTS R_partie; DROP TABLE IF EXISTS R_partie;
CREATE TABLE R_partie ( CREATE TABLE R_partie (
id INT(11) PRIMARY KEY AUTO_INCREMENT, id SERIAL PRIMARY KEY,
jeu VARCHAR(255) REFERENCES R_jeu(slug), jeu VARCHAR(255) REFERENCES R_jeu(slug),
date TIMESTAMP NOT NULL date TIMESTAMP NOT NULL
); );
DROP TABLE IF EXISTS R_joueur_partie; DROP TABLE IF EXISTS R_joueur_partie;
CREATE TABLE R_joueur_partie ( CREATE TABLE R_joueur_partie (
partie INT(11) REFERENCES R_partie(id), partie INT REFERENCES R_partie(id),
joueur VARCHAR(255) REFERENCES R_joueur(slug), joueur VARCHAR(255) REFERENCES R_joueur(slug),
classement INT(11) NOT NULL, classement INT NOT NULL,
score INT(11) NOT NULL, score INT NOT NULL,
score_partie INT(11), score_partie INT,
PRIMARY KEY (joueur, partie) PRIMARY KEY (joueur, partie)
); );
...@@ -51,9 +56,9 @@ DROP TABLE IF EXISTS R_joueur_jeu; ...@@ -51,9 +56,9 @@ DROP TABLE IF EXISTS R_joueur_jeu;
CREATE TABLE R_joueur_jeu ( CREATE TABLE R_joueur_jeu (
joueur varchar(255) REFERENCES R_joueur(slug), joueur varchar(255) REFERENCES R_joueur(slug),
jeu VARCHAR(255) REFERENCES R_jeu(slug), jeu VARCHAR(255) REFERENCES R_jeu(slug),
score INT(11), score INT,
classement INT(11), classement INT,
est_jeu_favoris tinyint(1), est_jeu_favoris BOOLEAN,
PRIMARY KEY (joueur, jeu) PRIMARY KEY (joueur, jeu)
); );
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter