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

master
Lars Vierbergen 7 years ago
parent 07b9b0a399
commit 5b402e8847
  1. 30
      Resources/migrations/VersionTos20180615080524.php

@ -0,0 +1,30 @@
<?php
namespace Application\Migrations;
use Doctrine\DBAL\Migrations\AbstractMigration;
use Doctrine\DBAL\Schema\Schema;
class VersionTos20180615080524 extends AbstractMigration
{
public function up(Schema $schema)
{
$tos = $schema->getTable('vierbergenlars_tos');
foreach ($tos->getForeignKeys() as $fk) {
$tos->removeForeignKey($fk->getName());
$tos->addForeignKeyConstraint($fk->getForeignTableName(), $fk->getColumns(), $fk->getForeignColumns(), [
'onDelete' => 'CASCADE'
]);
}
}
public function down(Schema $schema)
{
$tos = $schema->getTable('vierbergenlars_tos');
foreach ($tos->getForeignKeys() as $fk) {
$tos->removeForeignKey($fk->getName());
$tos->addForeignKeyConstraint($fk->getForeignTableName(), $fk->getColumns(), $fk->getForeignColumns());
}
}
}