Skip to content

Commit f72fbaf

Browse files
author
Partica, Cristian
committed
MAGETWO-48105: Create install and data migration scripts
- added additional parameter to support action on delete needed for the recurring
1 parent f4bce2e commit f72fbaf

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

lib/internal/Magento/Framework/Setup/ExternalFKSetup.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
*/
66
namespace Magento\Framework\Setup;
77

8+
use Magento\Framework\DB\Adapter\AdapterInterface;
9+
810
/**
911
* @codeCoverageIgnore
1012
*/
@@ -35,6 +37,11 @@ class ExternalFKSetup
3537
*/
3638
protected $externalColumn;
3739

40+
/**
41+
* @var string
42+
*/
43+
protected $onDelete;
44+
3845
/**
3946
* Install external foreign key
4047
*
@@ -43,20 +50,23 @@ class ExternalFKSetup
4350
* @param string $entityColumn
4451
* @param string $externalTable
4552
* @param string $externalColumn
53+
* @param string $onDelete
4654
* @return void
4755
*/
4856
public function install(
4957
SchemaSetupInterface $setup,
5058
$entityTable,
5159
$entityColumn,
5260
$externalTable,
53-
$externalColumn
61+
$externalColumn,
62+
$onDelete = AdapterInterface::FK_ACTION_CASCADE
5463
) {
5564
$this->setup = $setup;
5665
$this->entityTable = $entityTable;
5766
$this->entityColumn = $entityColumn;
5867
$this->externalTable = $externalTable;
5968
$this->externalColumn = $externalColumn;
69+
$this->onDelete = $onDelete;
6070

6171
$this->execute();
6272
}
@@ -155,7 +165,8 @@ protected function addDefaultForeignKey()
155165
$this->setup->getTable($this->externalTable),
156166
$this->externalColumn,
157167
$this->setup->getTable($this->entityTable),
158-
$this->entityColumn
168+
$this->entityColumn,
169+
$this->onDelete
159170
);
160171
}
161172
}
@@ -193,7 +204,8 @@ function ($key) {
193204
$this->setup->getTable($this->externalTable),
194205
$this->externalColumn,
195206
$foreignKeyInfo['REF_TABLE_NAME'],
196-
$foreignKeyInfo['REF_COLUMN_NAME']
207+
$foreignKeyInfo['REF_COLUMN_NAME'],
208+
$this->onDelete
197209
);
198210
}
199211
}

0 commit comments

Comments
 (0)