X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=php%2Fupdate_db.php;h=969f8a14ab425b67c826ac6ff44a1a165d1c8801;hb=HEAD;hp=66a32169c06ad072453f9ccbe573ef12213bbe9e;hpb=6b9eac51629ad6fcec7da5f48b92f4c2b54c5901;p=cl7.git diff --git a/php/update_db.php b/php/update_db.php index 66a3216..969f8a1 100644 --- a/php/update_db.php +++ b/php/update_db.php @@ -26,21 +26,14 @@ function creer_db() PRIMARY KEY (id) ); "); - pg_query(" - CREATE TABLE jeux ( - id serial NOT NULL, - nom varchar(200) NOT NULL, - PRIMARY KEY (id), - UNIQUE (nom) - ); - "); + // participants.password est un hash calculé à l'aide de sha1(). pg_query(" CREATE TABLE participants ( - id serial NOT NULL, + id int NOT NULL, pseudo varchar(50) DEFAULT NULL, clan_nom varchar(30) DEFAULT NULL, clan_tag varchar(10) DEFAULT NULL, - password varchar(10) DEFAULT NULL, + password char(40) DEFAULT NULL, nom varchar(30) DEFAULT NULL, prenom varchar(30) DEFAULT NULL, age varchar(30) DEFAULT NULL, @@ -55,6 +48,18 @@ function creer_db() FOREIGN KEY (pizza) REFERENCES pizzas (id) ON DELETE SET NULL ON UPDATE SET NULL ); "); + pg_query(" + CREATE TABLE jeux ( + id serial NOT NULL, + participant_id int default NULL, + nom varchar(200) NOT NULL, + type varchar(100) DEFAULT NULL, + url varchar(200) DEFAULT NULL, + PRIMARY KEY (id), + UNIQUE (nom), + FOREIGN KEY (participant_id) REFERENCES participants (id) ON DELETE SET NULL ON UPDATE SET NULL + ); + "); pg_query(" CREATE TABLE jeux_choisis ( participant_id int NOT NULL, @@ -105,12 +110,12 @@ function update_db() # si la table 'config' n'existe pas alors on suppose qu'aucune table n'existe $version = 0; $res = @pg_fetch_object(pg_query("SELECT valeur FROM config WHERE nom = 'version'")); - if (pg_result_status($res) != PGSQL_COMMAND_OK) + if (pg_result_status($res) != PGSQL_TUPLES_OK) $version = $res->valeur; if($version == 0) { - echo "Création de la base de donnée, version = 1"; + echo "Création de la base de donnée, version = 1\n"; pg_query("BEGIN"); creer_db(); initialiser_db();