| @@ 533-550 (lines=18) @@ | ||
| 530 | $this->assertTrue($this->adapter->hasForeignKey($table->getName(), array('ref_table_id'))); |
|
| 531 | } |
|
| 532 | ||
| 533 | public function dropForeignKey() |
|
| 534 | { |
|
| 535 | $refTable = new \Phinx\Db\Table('ref_table', array(), $this->adapter); |
|
| 536 | $refTable->addColumn('field1', 'string')->save(); |
|
| 537 | ||
| 538 | $table = new \Phinx\Db\Table('table', array(), $this->adapter); |
|
| 539 | $table->addColumn('ref_table_id', 'integer')->save(); |
|
| 540 | ||
| 541 | $fk = new \Phinx\Db\Table\ForeignKey(); |
|
| 542 | $fk->setReferencedTable($refTable) |
|
| 543 | ->setColumns(array('ref_table_id')) |
|
| 544 | ->setReferencedColumns(array('id')); |
|
| 545 | ||
| 546 | $this->adapter->addForeignKey($table, $fk); |
|
| 547 | $this->assertTrue($this->adapter->hasForeignKey($table->getName(), array('ref_table_id'))); |
|
| 548 | $this->adapter->dropForeignKey($table->getName(), array('ref_table_id')); |
|
| 549 | $this->assertFalse($this->adapter->hasForeignKey($table->getName(), array('ref_table_id'))); |
|
| 550 | } |
|
| 551 | ||
| 552 | public function testHasDatabase() |
|
| 553 | { |
|
| @@ 582-599 (lines=18) @@ | ||
| 579 | $this->assertTrue($this->adapter->hasForeignKey($table->getName(), array('ref_table_id'))); |
|
| 580 | } |
|
| 581 | ||
| 582 | public function testDropForeignKey() |
|
| 583 | { |
|
| 584 | $refTable = new \Phinx\Db\Table('ref_table', array(), $this->adapter); |
|
| 585 | $refTable->addColumn('field1', 'string')->save(); |
|
| 586 | ||
| 587 | $table = new \Phinx\Db\Table('table', array(), $this->adapter); |
|
| 588 | $table->addColumn('ref_table_id', 'integer')->save(); |
|
| 589 | ||
| 590 | $fk = new \Phinx\Db\Table\ForeignKey(); |
|
| 591 | $fk->setReferencedTable($refTable) |
|
| 592 | ->setColumns(array('ref_table_id')) |
|
| 593 | ->setReferencedColumns(array('id')); |
|
| 594 | ||
| 595 | $this->adapter->addForeignKey($table, $fk); |
|
| 596 | $this->assertTrue($this->adapter->hasForeignKey($table->getName(), array('ref_table_id'))); |
|
| 597 | $this->adapter->dropForeignKey($table->getName(), array('ref_table_id')); |
|
| 598 | $this->assertFalse($this->adapter->hasForeignKey($table->getName(), array('ref_table_id'))); |
|
| 599 | } |
|
| 600 | ||
| 601 | public function testHasDatabase() |
|
| 602 | { |
|