|
|
@@ -102,10 +102,17 @@ final class SchemaDiffGenerator
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ foreach ($indexesToDelete as $index) {
|
|
|
+ $sqlUp[] = $schema->dropIndex($index);
|
|
|
+ $sqlDown[] = $schema->createIndex($diff->getOriginalIndex($index->getName()));
|
|
|
+ }
|
|
|
foreach ($indexesToAdd as $index) {
|
|
|
$sqlUp[] = $schema->createIndex($index);
|
|
|
$sqlDown[] = $schema->dropIndex($index);
|
|
|
}
|
|
|
+
|
|
|
foreach ($foreignKeyToAdd as $foreignKey) {
|
|
|
if ($schema->supportsAddForeignKey()) {
|
|
|
$sqlUp[] = $schema->createForeignKeyConstraint($tableName, $foreignKey);
|
|
|
@@ -128,11 +135,6 @@ final class SchemaDiffGenerator
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- foreach ($indexesToDelete as $index) {
|
|
|
- $sqlUp[] = $schema->dropIndex($index);
|
|
|
- $sqlDown[] = $schema->createIndex($diff->getOriginalIndex($index->getName()));
|
|
|
- }
|
|
|
-
|
|
|
foreach ($columnsToDelete as $column) {
|
|
|
if ($schema->supportsDropColumn()) {
|
|
|
$sqlUp[] = $schema->dropColumn($tableName, $column);
|