Update to PHP 7.
[cl7.git] / php / update_db.php
index 66a3216..969f8a1 100644 (file)
@@ -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();