- Affected App
- WoltLab Suite Core
Hallo,
ich versuche gerade ein Update eines Plugins zu machen und während des Updates ein Foreign Key mit Hilfe der Database PHP API zu machen. Der Code dafür sieht wie folgt aus:
PHP
$tables = [
PartialDatabaseTable::create('wcf1_my_table')
->foreignKeys([
DatabaseTableForeignKey::create()
->columns(['userID'])
->onDelete('CASCADE')
->referencedColumns(['userID'])
->referencedTable('wcf1_user')
->drop(),
])
];
(new DatabaseTableChangeProcessor(
$this->installation->getPackage(),
$tables,
WCF::getDB()->getEditor()
))->process();
Display More
Mein Problem ist nun, dass das Update ewig läuft und nie zum Abschluss kommt. Bei Webspaces würde das dann wahrscheinlich sogar zu einem PHP Timeout kommen.
Nutze ich hier das drop falsch? Wie müsste es richtig aussehen? Den Namen das Foreign Keys weiß ich bedauerlicherweise nicht.