Skip to content

Commit bb53c2d

Browse files
MAGETWO-86297: Fix vault_payment_token install script type where column defaults were not set #12965
2 parents 6ec1fe8 + bf6a8ca commit bb53c2d

File tree

3 files changed

+54
-3
lines changed

3 files changed

+54
-3
lines changed

app/code/Magento/Vault/Setup/InstallSchema.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,13 @@ public function install(SchemaSetupInterface $setup, ModuleContextInterface $con
9090
'is_active',
9191
Table::TYPE_BOOLEAN,
9292
null,
93-
['nullable' => false, 'dafault' => true],
93+
['nullable' => false, 'default' => true],
9494
'Is active flag'
9595
)->addColumn(
9696
'is_visible',
9797
Table::TYPE_BOOLEAN,
9898
null,
99-
['nullable' => false, 'dafault' => true],
99+
['nullable' => false, 'default' => true],
100100
'Is visible flag'
101101
)->addIndex(
102102
$setup->getIdxName(
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
namespace Magento\Vault\Setup;
8+
9+
use Magento\Framework\Setup\ModuleContextInterface;
10+
use Magento\Framework\Setup\SchemaSetupInterface;
11+
use Magento\Framework\Setup\UpgradeSchemaInterface;
12+
use Magento\Framework\DB\Ddl\Table;
13+
14+
/**
15+
* Upgrade the Vault module DB scheme
16+
*/
17+
class UpgradeSchema implements UpgradeSchemaInterface
18+
{
19+
/**
20+
* @inheritdoc
21+
*/
22+
public function upgrade(SchemaSetupInterface $setup, ModuleContextInterface $context)
23+
{
24+
$setup->startSetup();
25+
if (version_compare($context->getVersion(), '2.0.3', '<')) {
26+
$this->upgradeTokenTableDefaultValues($setup);
27+
}
28+
$setup->endSetup();
29+
}
30+
31+
/**
32+
* @param SchemaSetupInterface $setup
33+
* @return void
34+
*/
35+
private function upgradeTokenTableDefaultValues(SchemaSetupInterface $setup)
36+
{
37+
$columns = ['is_active', 'is_visible'];
38+
39+
foreach ($columns as $columnName) {
40+
$setup->getConnection()->modifyColumn(
41+
$setup->getTable(InstallSchema::PAYMENT_TOKEN_TABLE),
42+
$columnName,
43+
[
44+
'type' => Table::TYPE_BOOLEAN,
45+
'nullable' => false,
46+
'default' => '1'
47+
]
48+
);
49+
}
50+
}
51+
}

app/code/Magento/Vault/etc/module.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77
-->
88
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
9-
<module name="Magento_Vault" setup_version="2.0.2">
9+
<module name="Magento_Vault" setup_version="2.0.3">
1010
<sequence>
1111
<module name="Magento_Sales"/>
1212
<module name="Magento_Store"/>

0 commit comments

Comments
 (0)