Add on delete cascade to foreign key constraints. Fixes #1
parent
323c4e2b04
commit
60256c7c69
@ -0,0 +1,30 @@ |
|||||||
|
<?php |
||||||
|
namespace Application\Migrations; |
||||||
|
|
||||||
|
use Doctrine\DBAL\Migrations\AbstractMigration; |
||||||
|
use Doctrine\DBAL\Schema\Schema; |
||||||
|
|
||||||
|
class VersionExpireEmailValidation20180615075135 extends AbstractMigration |
||||||
|
{ |
||||||
|
|
||||||
|
public function up(Schema $schema) |
||||||
|
{ |
||||||
|
$expires = $schema->getTable('vierbergenlars_expire_email_validation'); |
||||||
|
|
||||||
|
foreach ($expires->getForeignKeys() as $fk) { |
||||||
|
$expires->removeForeignKey($fk->getName()); |
||||||
|
$expires->addForeignKeyConstraint($fk->getForeignTableName(), $fk->getColumns(), $fk->getForeignColumns(), [ |
||||||
|
'onDelete' => 'CASCADE' |
||||||
|
]); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public function down(Schema $schema) |
||||||
|
{ |
||||||
|
$expires = $schema->getTable('vierbergenlars_expire_email_validation'); |
||||||
|
foreach ($expires->getForeignKeys() as $fk) { |
||||||
|
$expires->removeForeignKey($fk->getName()); |
||||||
|
$expires->addForeignKeyConstraint($fk->getForeignTableName(), $fk->getColumns(), $fk->getForeignColumns()); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Reference in new issue