Drop fk constraints on locks table
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
parent
cc9825c70d
commit
5d2988e3bd
|
@ -78,6 +78,15 @@ class SaveAccountsTableData implements IRepairStep {
|
||||||
$numUsers = $this->runStep($offset);
|
$numUsers = $this->runStep($offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// oc_persistent_locks will be removed later on anyways so we can just drop and ignore any foreign key constraints here
|
||||||
|
$tableName = $this->config->getSystemValue('dbtableprefix', 'oc_') . 'persistent_locks';
|
||||||
|
$schema = $this->db->createSchema();
|
||||||
|
$table = $schema->getTable($tableName);
|
||||||
|
foreach ($table->getForeignKeys() as $foreignKey) {
|
||||||
|
$table->removeForeignKey($foreignKey->getName());
|
||||||
|
}
|
||||||
|
$this->db->migrateToSchema($schema);
|
||||||
|
|
||||||
// Remove the table
|
// Remove the table
|
||||||
if ($this->hasForeignKeyOnPersistentLocks) {
|
if ($this->hasForeignKeyOnPersistentLocks) {
|
||||||
$this->db->dropTable('persistent_locks');
|
$this->db->dropTable('persistent_locks');
|
||||||
|
|
Loading…
Reference in New Issue