Skip to content

Commit 2b3d652

Browse files
committed
Merge branch '4.3.x' into 5.0.x
2 parents 4094a55 + f29f027 commit 2b3d652

File tree

2 files changed

+4
-35
lines changed

2 files changed

+4
-35
lines changed

src/Platforms/DB2Platform.php

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -468,40 +468,6 @@ private function getAlterColumnClausesSQL(ColumnDiff $columnDiff, bool &$needsRe
468468
return $clauses;
469469
}
470470

471-
/**
472-
* {@inheritDoc}
473-
*/
474-
protected function getPreAlterTableIndexForeignKeySQL(TableDiff $diff): array
475-
{
476-
$sql = [];
477-
478-
$tableNameSQL = $diff->getOldTable()->getObjectName()->toSQL($this);
479-
480-
foreach ($diff->getDroppedIndexes() as $droppedIndex) {
481-
foreach ($diff->getAddedIndexes() as $addedIndex) {
482-
if ($droppedIndex->getColumns() !== $addedIndex->getColumns()) {
483-
continue;
484-
}
485-
486-
if ($droppedIndex->isUnique()) {
487-
$sql[] = 'ALTER TABLE ' . $tableNameSQL . ' DROP UNIQUE '
488-
. $droppedIndex->getObjectName()->toSQL($this);
489-
} else {
490-
$sql[] = $this->getDropIndexSQL($droppedIndex->getObjectName()->toSQL($this), $tableNameSQL);
491-
}
492-
493-
$sql[] = $this->getCreateIndexSQL($addedIndex, $tableNameSQL);
494-
495-
$diff->unsetAddedIndex($addedIndex);
496-
$diff->unsetDroppedIndex($droppedIndex);
497-
498-
break;
499-
}
500-
}
501-
502-
return array_merge($sql, parent::getPreAlterTableIndexForeignKeySQL($diff));
503-
}
504-
505471
/**
506472
* {@inheritDoc}
507473
*/

tests/Functional/Schema/SchemaManagerFunctionalTestCase.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Doctrine\DBAL\Platforms\SQLitePlatform;
1313
use Doctrine\DBAL\Schema\AbstractAsset;
1414
use Doctrine\DBAL\Schema\AbstractSchemaManager;
15+
use Doctrine\DBAL\Schema\ComparatorConfig;
1516
use Doctrine\DBAL\Schema\ForeignKeyConstraint;
1617
use Doctrine\DBAL\Schema\Name\OptionallyQualifiedName;
1718
use Doctrine\DBAL\Schema\Name\UnqualifiedName;
@@ -1431,7 +1432,9 @@ public function testChangeIndexWithForeignKeys(): void
14311432
$child->dropIndex('idx_1');
14321433
$child->addIndex(['parent_id'], 'idx_2');
14331434

1434-
$diff = $schemaManager->createComparator()->compareTables(
1435+
$diff = $schemaManager->createComparator(
1436+
(new ComparatorConfig())->withDetectRenamedIndexes(false),
1437+
)->compareTables(
14351438
$schemaManager->introspectTable('child'),
14361439
$child,
14371440
);

0 commit comments

Comments
 (0)