Apply the wcf1_event_listener database migration in 5.4 as well
authorTim Düsterhus <duesterhus@woltlab.com>
Mon, 25 Jan 2021 12:05:50 +0000 (13:05 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Mon, 25 Jan 2021 12:05:50 +0000 (13:05 +0100)
see d836d365d30d44c6140dda17f82b9bd245db03e9

wcfsetup/install/files/acp/update_com.woltlab.wcf_5.4_db.php

index ae96518da8f06d07ac963ad7d1c08fefb1281a31..ddf1ac395a3e34d7802ba75c9157b8dad2094e1e 100644 (file)
@@ -3,6 +3,7 @@
 use wcf\system\database\table\column\BigintDatabaseTableColumn;
 use wcf\system\database\table\column\BinaryDatabaseTableColumn;
 use wcf\system\database\table\column\DefaultFalseBooleanDatabaseTableColumn;
+use wcf\system\database\table\column\EnumDatabaseTableColumn;
 use wcf\system\database\table\column\IntDatabaseTableColumn;
 use wcf\system\database\table\column\NotNullInt10DatabaseTableColumn;
 use wcf\system\database\table\column\NotNullVarchar255DatabaseTableColumn;
@@ -19,6 +20,17 @@ use wcf\system\package\plugin\ScriptPackageInstallationPlugin;
 use wcf\system\WCF;
 
 $tables = [
+    // This update script was added with 5.3.3. We need to ensure that the change is applied
+    // when someone attempts to upgrade from an older 5.3.x for whatever reason.
+    // If the database already has the proper state this will be a simple noop.
+    //
+    // see: https://github.com/WoltLab/WCF/commit/d836d365d30d44c6140dda17f82b9bd245db03e9
+    PartialDatabaseTable::create('wcf1_event_listener')
+        ->columns([
+            EnumDatabaseTableColumn::create('environment')
+                ->enumValues(['user', 'admin', 'all'])
+        ]),
+
     DatabaseTable::create('wcf1_flood_control')
         ->columns([
             BigintDatabaseTableColumn::create('logID')