|
8 | 8 | use Doctrine\DBAL\Platforms\AbstractMySQLPlatform;
|
9 | 9 | use Doctrine\DBAL\Platforms\MySQL;
|
10 | 10 | use Doctrine\DBAL\Schema\Comparator;
|
11 |
| -use Doctrine\DBAL\Schema\ForeignKeyConstraint; |
12 | 11 | use Doctrine\DBAL\Schema\Index;
|
13 | 12 | use Doctrine\DBAL\Schema\Table;
|
14 | 13 | use Doctrine\DBAL\Schema\TableDiff;
|
@@ -539,79 +538,6 @@ public function testGetVariableLengthBinaryTypeDeclarationSQLNoLength(): void
|
539 | 538 | parent::testGetVariableLengthBinaryTypeDeclarationSQLNoLength();
|
540 | 539 | }
|
541 | 540 |
|
542 |
| - public function testDoesNotPropagateForeignKeyCreationForNonSupportingEngines(): void |
543 |
| - { |
544 |
| - $table = new Table('foreign_table'); |
545 |
| - $table->addColumn('id', 'integer'); |
546 |
| - $table->addColumn('fk_id', 'integer'); |
547 |
| - $table->addForeignKeyConstraint('foreign_table', ['fk_id'], ['id']); |
548 |
| - $table->setPrimaryKey(['id']); |
549 |
| - $table->addOption('engine', 'MyISAM'); |
550 |
| - |
551 |
| - self::assertSame( |
552 |
| - [ |
553 |
| - 'CREATE TABLE foreign_table (id INT NOT NULL, fk_id INT NOT NULL, ' |
554 |
| - . 'INDEX IDX_5690FFE2A57719D0 (fk_id), PRIMARY KEY(id)) ' |
555 |
| - . 'ENGINE = MyISAM', |
556 |
| - ], |
557 |
| - $this->platform->getCreateTableSQL($table) |
558 |
| - ); |
559 |
| - |
560 |
| - $table = clone $table; |
561 |
| - $table->addOption('engine', 'InnoDB'); |
562 |
| - |
563 |
| - self::assertSame( |
564 |
| - [ |
565 |
| - 'CREATE TABLE foreign_table (id INT NOT NULL, fk_id INT NOT NULL, ' |
566 |
| - . 'INDEX IDX_5690FFE2A57719D0 (fk_id), PRIMARY KEY(id)) ' |
567 |
| - . 'ENGINE = InnoDB', |
568 |
| - 'ALTER TABLE foreign_table ADD CONSTRAINT FK_5690FFE2A57719D0 FOREIGN KEY (fk_id)' |
569 |
| - . ' REFERENCES foreign_table (id)', |
570 |
| - ], |
571 |
| - $this->platform->getCreateTableSQL($table) |
572 |
| - ); |
573 |
| - } |
574 |
| - |
575 |
| - public function testDoesNotPropagateForeignKeyAlterationForNonSupportingEngines(): void |
576 |
| - { |
577 |
| - $table = new Table('foreign_table'); |
578 |
| - $table->addColumn('id', 'integer'); |
579 |
| - $table->addColumn('fk_id', 'integer'); |
580 |
| - $table->addForeignKeyConstraint('foreign_table', ['fk_id'], ['id']); |
581 |
| - $table->setPrimaryKey(['id']); |
582 |
| - $table->addOption('engine', 'MyISAM'); |
583 |
| - |
584 |
| - $addedForeignKeys = [new ForeignKeyConstraint(['fk_id'], 'foo', ['id'], 'fk_add')]; |
585 |
| - $changedForeignKeys = [new ForeignKeyConstraint(['fk_id'], 'bar', ['id'], 'fk_change')]; |
586 |
| - $removedForeignKeys = [new ForeignKeyConstraint(['fk_id'], 'baz', ['id'], 'fk_remove')]; |
587 |
| - |
588 |
| - $tableDiff = new TableDiff('foreign_table'); |
589 |
| - $tableDiff->fromTable = $table; |
590 |
| - $tableDiff->addedForeignKeys = $addedForeignKeys; |
591 |
| - $tableDiff->changedForeignKeys = $changedForeignKeys; |
592 |
| - $tableDiff->removedForeignKeys = $removedForeignKeys; |
593 |
| - |
594 |
| - self::assertEmpty($this->platform->getAlterTableSQL($tableDiff)); |
595 |
| - |
596 |
| - $table->addOption('engine', 'InnoDB'); |
597 |
| - |
598 |
| - $tableDiff = new TableDiff('foreign_table'); |
599 |
| - $tableDiff->fromTable = $table; |
600 |
| - $tableDiff->addedForeignKeys = $addedForeignKeys; |
601 |
| - $tableDiff->changedForeignKeys = $changedForeignKeys; |
602 |
| - $tableDiff->removedForeignKeys = $removedForeignKeys; |
603 |
| - |
604 |
| - self::assertSame( |
605 |
| - [ |
606 |
| - 'ALTER TABLE foreign_table DROP FOREIGN KEY fk_remove', |
607 |
| - 'ALTER TABLE foreign_table DROP FOREIGN KEY fk_change', |
608 |
| - 'ALTER TABLE foreign_table ADD CONSTRAINT fk_add FOREIGN KEY (fk_id) REFERENCES foo (id)', |
609 |
| - 'ALTER TABLE foreign_table ADD CONSTRAINT fk_change FOREIGN KEY (fk_id) REFERENCES bar (id)', |
610 |
| - ], |
611 |
| - $this->platform->getAlterTableSQL($tableDiff) |
612 |
| - ); |
613 |
| - } |
614 |
| - |
615 | 541 | /**
|
616 | 542 | * @return string[]
|
617 | 543 | */
|
|
0 commit comments