Skip to content

Commit 7114222

Browse files
committed
Add the missing foreign key
1 parent fef6d72 commit 7114222

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

wcfsetup/install/files/acp/database/update_com.woltlab.wcf_6.3_step1.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use wcf\system\database\table\column\DefaultFalseBooleanDatabaseTableColumn;
1212
use wcf\system\database\table\column\IntDatabaseTableColumn;
1313
use wcf\system\database\table\column\MediumtextDatabaseTableColumn;
14-
use wcf\system\database\table\index\DatabaseTableIndex;
14+
use wcf\system\database\table\index\DatabaseTableForeignKey;
1515
use wcf\system\database\table\PartialDatabaseTable;
1616

1717
return [
@@ -32,7 +32,10 @@
3232
IntDatabaseTableColumn::create('imageFileID'),
3333
])
3434
->indices([
35-
DatabaseTableIndex::create('imageFileID')
36-
->columns(['imageFileID']),
35+
DatabaseTableForeignKey::create('imageFileID')
36+
->columns(['imageFileID'])
37+
->referencedTable('wcf1_file')
38+
->referencedColumns(['fileID'])
39+
->onDelete('SET NULL'),
3740
]),
3841
];

wcfsetup/install/files/acp/update_com.woltlab.wcf_6.3_trophy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,4 @@ function renameObjectTypes(array &$conditionData): void
5656
unset($conditionData[$currentName]);
5757
}
5858
}
59-
}
59+
}

wcfsetup/setup/db/install.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1506,8 +1506,7 @@ CREATE TABLE wcf1_trophy(
15061506
conditions MEDIUMTEXT,
15071507
isLegacy TINYINT(1) NOT NULL DEFAULT 0,
15081508
imageFileID INT DEFAULT NULL,
1509-
KEY(categoryID),
1510-
KEY imageFileID(imageFileID)
1509+
KEY(categoryID)
15111510
);
15121511

15131512
DROP TABLE IF EXISTS wcf1_unfurl_url;
@@ -2224,6 +2223,7 @@ ALTER TABLE wcf1_template_group ADD FOREIGN KEY (parentTemplateGroupID) REFERENC
22242223
ALTER TABLE wcf1_template_listener ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
22252224

22262225
ALTER TABLE wcf1_trophy ADD FOREIGN KEY (categoryID) REFERENCES wcf1_category (categoryID) ON DELETE CASCADE;
2226+
ALTER TABLE wcf1_trophy ADD FOREIGN KEY (imageFileID) REFERENCES wcf1_file (fileID) ON DELETE SET NULL;
22272227

22282228
ALTER TABLE wcf1_user_collapsible_content ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
22292229
ALTER TABLE wcf1_user_collapsible_content ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;

0 commit comments

Comments
 (0)