Skip to content
Extraits de code Groupes Projets
Valider 04db8a0d rédigé par Eliah REBSTOCK's avatar Eliah REBSTOCK
Parcourir les fichiers

Merge branch 'migration-pg' into 'dev'

Migration PGSQL



See merge request !20
parents adb961ee dc18b18a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!20Migration PGSQL
...@@ -13,9 +13,9 @@ class Database { // classe de gestion de connexion à la BDD ...@@ -13,9 +13,9 @@ class Database { // classe de gestion de connexion à la BDD
protected function __construct() { // constructeur, qui instancie PDO pour se connecter à la BDD et qui stocke cette connexion dans l'attribut $_db protected function __construct() { // constructeur, qui instancie PDO pour se connecter à la BDD et qui stocke cette connexion dans l'attribut $_db
$this->_db = new PDO( $this->_db = new PDO(
"mysql:host=localhost;dbname=projweb;charset=utf8", // penser à modifier le nom de l'hébergeur et de la base "pgsql:host=localhost;dbname=projweb", // penser à modifier le nom de l'hébergeur et de la base
"root", // ainsi que l'identifiant "postgres", // ainsi que l'identifiant
"" // et le mot de passe "postgres" // et le mot de passe
); );
} }
......
...@@ -25,7 +25,7 @@ class Jeu extends Model { ...@@ -25,7 +25,7 @@ class Jeu extends Model {
public static function getMostPlayed() { public static function getMostPlayed() {
$db = Database::getInstance(); $db = Database::getInstance();
$sql = 'SELECT nom, slug, COUNT(*) as "parties" FROM R_partie JOIN R_jeu ON slug = jeu GROUP BY nom ORDER BY parties DESC'; $sql = 'SELECT nom, slug, COUNT(*) as "parties" FROM R_partie JOIN R_jeu ON slug = jeu GROUP BY nom, r_jeu.slug ORDER BY parties DESC';
$stmt = $db->query($sql); $stmt = $db->query($sql);
$ret = array(); $ret = array();
$k = 0; $k = 0;
......
-- 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)
); );
INSERT INTO R_jeu (nom, description, slug, est_valide, min_joueurs, max_joueurs, min_equipes, max_equipes, type, type_scores) VALUES INSERT INTO R_jeu (nom, description, slug, est_valide, min_joueurs, max_joueurs, min_equipes, max_equipes, type, type_scores) VALUES
('Rencontres Cosmiques', 'Jeu de plateau de 3 à 6 joueurs dont le but consiste à remporter cinq planètes adverses.', 'rencontres-cosmiques', 1, 3, 5, NULL, NULL, 'duels', 'classement'), ('Rencontres Cosmiques', 'Jeu de plateau de 3 à 6 joueurs dont le but consiste à remporter cinq planètes adverses.', 'rencontres-cosmiques', true, 3, 5, NULL, NULL, 'duels', 'classement'),
('Jeu Équipes', 'cats', 'jeu-equipes', 0, 0, NULL, 0, 4, 'equipes', 'scores'); ('Jeu Équipes', 'cats', 'jeu-equipes', false, 0, NULL, 0, 4, 'equipes', 'scores');
INSERT INTO R_joueur (slug, pseudo, password, nom, prenom, email, description, avatar) VALUES INSERT INTO R_joueur (slug, pseudo, password, nom, prenom, email, description, avatar) VALUES
('nestor', 'Nestor', '$2y$10$CwRFu66YRrpI2dFmLWWjeeDn2GI5Gup5ililfJsT5HDE.zyiAG/6m', 'Bochet', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)', 0), ('nestor', 'Nestor', '$2y$10$CwRFu66YRrpI2dFmLWWjeeDn2GI5Gup5ililfJsT5HDE.zyiAG/6m', 'Bochet', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)', false),
('nestor1', 'Nestor1', '', 'Bochet1', 'Vincent', 'vbochet1@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)', 0), ('nestor1', 'Nestor1', '', 'Bochet1', 'Vincent', 'vbochet1@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)', false),
('nestor2', 'Nestor2', '', 'Bochet2', 'Vincent', 'vbochet2@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)', 0), ('nestor2', 'Nestor2', '', 'Bochet2', 'Vincent', 'vbochet2@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)', false),
('nestor3', 'Nestor3', '', 'Bochet3', 'Vincent', 'vbochet3@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)', 0), ('nestor3', 'Nestor3', '', 'Bochet3', 'Vincent', 'vbochet3@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)', false),
('nestor4', 'Nestor4', '', 'Bochet4', 'Vincent', 'vbochet4@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)', 0); ('nestor4', 'Nestor4', '', 'Bochet4', 'Vincent', 'vbochet4@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)', false);
INSERT INTO R_admin (identite) VALUES INSERT INTO R_admin (identite) VALUES
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter