Insert install sql code
authorCyperghost <olaf_schmitz_1@t-online.de>
Fri, 16 Feb 2024 11:56:47 +0000 (12:56 +0100)
committerCyperghost <olaf_schmitz_1@t-online.de>
Fri, 23 Feb 2024 13:41:41 +0000 (14:41 +0100)
Add key column for userID

wcfsetup/install/files/acp/database/update_com.woltlab.wcf_6.1.php
wcfsetup/setup/db/install.sql

index 2ce469c42322bb61132ffdfe2c482d18158d8e16..e50cd9f150ea4d2d1f4e2c3f55039bb66256e319 100644 (file)
@@ -68,6 +68,8 @@ return [
         ->indices([
             DatabaseTablePrimaryIndex::create()
                 ->columns(['workerID']),
+            DatabaseTableIndex::create('userID')
+                ->columns(['userID']),
         ])
         ->foreignKeys([
             DatabaseTableForeignKey::create()
index f4407cd6e614af9c94c7e743de631ea826e501ca..1422428be0140bd750a2174e398f16b6937705ef 100644 (file)
@@ -1255,6 +1255,17 @@ CREATE TABLE wcf1_search_keyword (
        KEY (searches, lastSearchTime)
 );
 
+DROP TABLE IF EXISTS wcf1_service_worker;
+CREATE TABLE wcf1_service_worker (
+       workerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       userID INT(10) NOT NULL,
+       endpoint TEXT NULL,
+       publicKey VARCHAR(88) DEFAULT '' NOT NULL,
+       authToken VARCHAR(24) DEFAULT '' NOT NULL,
+       contentEncoding ENUM ('aes128gcm', 'aesgcm') DEFAULT 'aes128gcm' NOT NULL,
+       KEY userID (userID)
+);
+
 DROP TABLE IF EXISTS wcf1_session;
 CREATE TABLE wcf1_session (
        sessionID CHAR(40) NOT NULL PRIMARY KEY,
@@ -2120,6 +2131,7 @@ ALTER TABLE wcf1_page_content ADD FOREIGN KEY (languageID) REFERENCES wcf1_langu
 ALTER TABLE wcf1_registry ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
 
 ALTER TABLE wcf1_search ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
+ALTER TABLE wcf1_service_worker ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
 
 /* SQL_PARSER_OFFSET */