Add on delete cascade to foreign key constraints. Fixes #1

master
Lars Vierbergen 7 years ago
parent 323c4e2b04
commit 60256c7c69
  1. 30
      Resources/migrations/VersionExpireEmailValidation20180615075135.php

@ -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());
}
}
}