Add the update of wcf1_event_listener to update_com.woltlab.wcf_5.3.php
authorTim Düsterhus <duesterhus@woltlab.com>
Mon, 12 Apr 2021 10:09:58 +0000 (12:09 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Mon, 12 Apr 2021 10:09:58 +0000 (12:09 +0200)
… and restore update_com.woltlab.wcf_5.3.3_db.php for the users that upgraded
from 5.2.x to 5.3.3+.

com.woltlab.wcf/package.xml
wcfsetup/install/files/acp/update_com.woltlab.wcf_5.3.3_db.php [new file with mode: 0644]
wcfsetup/install/files/acp/update_com.woltlab.wcf_5.3.php

index 14f1210d5f34e804ac00a7b254f4d0071e652db6..6e8dcbc8c29ceb5f8c8e7868a96109c59eb0ad59 100644 (file)
                <instruction type="script">acp/update_com.woltlab.wcf_5.3_packageServer.php</instruction>
        </instructions>
 
-       <instructions type="update" fromversion="5.3.4">
-               <instruction type="acpTemplate">acptemplates_update.tar</instruction>
-               <instruction type="file">files_update.tar</instruction>
-               <instruction type="template">templates_update.tar</instruction>
-               
-               <instruction type="language" />
-               
-               <instruction type="mediaProvider" />
-               <instruction type="objectType" />
+       <instructions type="update" fromversion="5.3.5">
+               <instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.3.3_db.php</instruction>
        </instructions>
 </package>
diff --git a/wcfsetup/install/files/acp/update_com.woltlab.wcf_5.3.3_db.php b/wcfsetup/install/files/acp/update_com.woltlab.wcf_5.3.3_db.php
new file mode 100644 (file)
index 0000000..387d26a
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+
+use wcf\system\database\table\column\EnumDatabaseTableColumn;
+use wcf\system\database\table\DatabaseTableChangeProcessor;
+use wcf\system\database\table\PartialDatabaseTable;
+use wcf\system\package\plugin\ScriptPackageInstallationPlugin;
+use wcf\system\WCF;
+
+/**
+ * Updates the database table layout from WoltLab Suite Core 5.3.2 to 5.3.3.
+ *
+ * @author  Matthias Schmidt
+ * @copyright   2001-2021 WoltLab GmbH
+ * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ */
+
+$tables = [
+       PartialDatabaseTable::create('wcf1_event_listener')
+               ->columns([
+                       EnumDatabaseTableColumn::create('environment')
+                               ->enumValues(['user', 'admin', 'all'])
+               ]),
+];
+
+(new DatabaseTableChangeProcessor(
+/** @var ScriptPackageInstallationPlugin $this */
+       $this->installation->getPackage(),
+       $tables,
+       WCF::getDB()->getEditor())
+)->process();
index b70f5140ed5c206144108886ab6b81947c5ac8e2..c77c206d11a60c28671bad2862cc7adfd0b473d7 100644 (file)
@@ -1,6 +1,7 @@
 <?php
 
 use wcf\system\database\table\column\CharDatabaseTableColumn;
+use wcf\system\database\table\column\EnumDatabaseTableColumn;
 use wcf\system\database\table\column\IntDatabaseTableColumn;
 use wcf\system\database\table\column\MediumtextDatabaseTableColumn;
 use wcf\system\database\table\column\NotNullInt10DatabaseTableColumn;
@@ -53,6 +54,11 @@ $tables = [
                                ->referencedColumns(['languageID'])
                                ->onDelete('SET NULL')
                ]),
+       PartialDatabaseTable::create('wcf1_event_listener')
+               ->columns([
+                       EnumDatabaseTableColumn::create('environment')
+                               ->enumValues(['user', 'admin', 'all'])
+               ]),
        PartialDatabaseTable::create('wcf1_media')
                ->columns([
                        NotNullInt10DatabaseTableColumn::create('fileUpdateTime')