Quellcode durchsuchen

Rev 52

Update the structure of the online table.
Visman vor 2 Jahren
Ursprung
Commit
ead1441bf7
4 geänderte Dateien mit 35 neuen und 7 gelöschten Zeilen
  1. 3 4
      app/Models/Pages/Admin/Install.php
  2. 30 1
      app/Models/Pages/Admin/Update.php
  3. 1 1
      app/bootstrap.php
  4. 1 1
      readme.md

+ 3 - 4
app/Models/Pages/Admin/Install.php

@@ -833,7 +833,7 @@ class Install extends Admin
         $schema = [
             'FIELDS' => [
                 'user_id'     => ['INT(10) UNSIGNED', false, 0],
-                'ident'       => ['VARCHAR(190)', false, ''],
+                'ident'       => ['VARCHAR(45)', false, ''],
                 'logged'      => ['INT(10) UNSIGNED', false, 0],
                 'last_post'   => ['INT(10) UNSIGNED', false, 0],
                 'last_search' => ['INT(10) UNSIGNED', false, 0],
@@ -841,11 +841,10 @@ class Install extends Admin
                 'o_name'      => ['VARCHAR(190)', false, ''],
             ],
             'UNIQUE KEYS' => [
-                'user_id_ident_idx' => ['user_id', 'ident(45)'],
+                'user_id_ident_idx' => ['user_id', 'ident'],
             ],
             'INDEXES' => [
-                'ident_idx'      => ['ident'],
-                'logged_idx'     => ['logged'],
+                'logged_idx' => ['logged'],
             ],
             'ENGINE' => $this->DBEngine,
         ];

+ 30 - 1
app/Models/Pages/Admin/Update.php

@@ -25,7 +25,7 @@ class Update extends Admin
 {
     const PHP_MIN                    = '7.3.0';
     const REV_MIN_FOR_UPDATE         = 42;
-    const LATEST_REV_WITH_DB_CHANGES = 51;
+    const LATEST_REV_WITH_DB_CHANGES = 52;
     const LOCK_NAME                  = 'lock_update';
     const LOCk_TTL                   = 1800;
     const JSON_OPTIONS               = \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE | \JSON_THROW_ON_ERROR;
@@ -774,4 +774,33 @@ class Update extends Admin
 
         return null;
     }
+
+    /**
+     * rev.51 to rev.52
+     */
+    protected function stageNumber51(array $args): ?int
+    {
+        $this->c->DB->dropTable('::online');
+
+        $schema = [
+            'FIELDS' => [
+                'user_id'     => ['INT(10) UNSIGNED', false, 0],
+                'ident'       => ['VARCHAR(45)', false, ''],
+                'logged'      => ['INT(10) UNSIGNED', false, 0],
+                'last_post'   => ['INT(10) UNSIGNED', false, 0],
+                'last_search' => ['INT(10) UNSIGNED', false, 0],
+                'o_position'  => ['VARCHAR(100)', false, ''],
+                'o_name'      => ['VARCHAR(190)', false, ''],
+            ],
+            'UNIQUE KEYS' => [
+                'user_id_ident_idx' => ['user_id', 'ident'],
+            ],
+            'INDEXES' => [
+                'logged_idx' => ['logged'],
+            ],
+        ];
+        $this->c->DB->createTable('::online', $schema);
+
+        return null;
+    }
 }

+ 1 - 1
app/bootstrap.php

@@ -58,7 +58,7 @@ if (
     $c->BASE_URL = \str_replace('https://', 'http://', $c->BASE_URL);
 }
 
-$c->FORK_REVISION = 51;
+$c->FORK_REVISION = 52;
 $c->START         = $forkStart;
 $c->PUBLIC_URL    = $c->BASE_URL . $forkPublicPrefix;
 

+ 1 - 1
readme.md

@@ -1,4 +1,4 @@
-# ForkBB rev.51 Alpha Readme
+# ForkBB rev.52 Alpha Readme
 
 ## About