|
@@ 630-646 (lines=17) @@
|
| 627 |
|
|
| 628 |
|
// Treat each renamed index with a new diff to get a dedicated suggestions |
| 629 |
|
// just for this index. |
| 630 |
|
foreach ($changedTable->renamedIndexes as $key => $renamedIndex) { |
| 631 |
|
$indexDiff = clone $tableDiff; |
| 632 |
|
$indexDiff->renamedIndexes = [$key => $renamedIndex]; |
| 633 |
|
|
| 634 |
|
$temporarySchemaDiff = GeneralUtility::makeInstance( |
| 635 |
|
SchemaDiff::class, |
| 636 |
|
[], |
| 637 |
|
[$indexDiff], |
| 638 |
|
[], |
| 639 |
|
$schemaDiff->fromSchema |
| 640 |
|
); |
| 641 |
|
|
| 642 |
|
$statements = $temporarySchemaDiff->toSql($databasePlatform); |
| 643 |
|
foreach ($statements as $statement) { |
| 644 |
|
$updateSuggestions['change'][md5($statement)] = $statement; |
| 645 |
|
} |
| 646 |
|
} |
| 647 |
|
} |
| 648 |
|
|
| 649 |
|
// Treat each changed foreign key with a new diff to get a dedicated suggestions |
|
@@ 664-680 (lines=17) @@
|
| 661 |
|
$schemaDiff->fromSchema->getTable($changedTable->name) |
| 662 |
|
); |
| 663 |
|
|
| 664 |
|
foreach ($changedTable->changedForeignKeys as $changedForeignKey) { |
| 665 |
|
$foreignKeyDiff = clone $tableDiff; |
| 666 |
|
$foreignKeyDiff->changedForeignKeys = [$this->buildQuotedForeignKey($changedForeignKey)]; |
| 667 |
|
|
| 668 |
|
$temporarySchemaDiff = GeneralUtility::makeInstance( |
| 669 |
|
SchemaDiff::class, |
| 670 |
|
[], |
| 671 |
|
[$foreignKeyDiff], |
| 672 |
|
[], |
| 673 |
|
$schemaDiff->fromSchema |
| 674 |
|
); |
| 675 |
|
|
| 676 |
|
$statements = $temporarySchemaDiff->toSql($databasePlatform); |
| 677 |
|
foreach ($statements as $statement) { |
| 678 |
|
$updateSuggestions['change'][md5($statement)] = $statement; |
| 679 |
|
} |
| 680 |
|
} |
| 681 |
|
} |
| 682 |
|
} |
| 683 |
|
|