Skip to content

Commit 078c651

Browse files
author
Volodymyr Kublytskyi
committed
MAGETWO-60898: Table vault_payment_token doesn't exist
1 parent 53ae7ab commit 078c651

File tree

1 file changed

+5
-23
lines changed

1 file changed

+5
-23
lines changed

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

+5-23
Original file line numberDiff line numberDiff line change
@@ -30,25 +30,25 @@ class UpgradeData implements UpgradeDataInterface
3030
public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
3131
{
3232
$setup->startSetup();
33-
$connection = $this->getConnection();
3433

3534
// data update for Vault module < 2.0.1
3635
if (version_compare($context->getVersion(), '2.0.1', '<')) {
3736
// update sets credit card as default token type
38-
$connection->update($setup->getTable(InstallSchema::PAYMENT_TOKEN_TABLE), [
37+
$setup->getConnection()->update($setup->getTable(InstallSchema::PAYMENT_TOKEN_TABLE), [
3938
PaymentTokenInterface::TYPE => CreditCardTokenFactory::TOKEN_TYPE_CREDIT_CARD
4039
], PaymentTokenInterface::TYPE . ' = ""');
4140
}
4241

4342
// data update for Vault module < 2.0.2
4443
if (version_compare($context->getVersion(), '2.0.2', '<')) {
4544
// update converts additional info with token metadata to single dimensional array
46-
$select = $connection->select()
45+
$salesConnection = $setup->getConnection('sales');
46+
$select = $salesConnection->select()
4747
->from($setup->getTable('sales_order_payment'), 'entity_id')
4848
->columns(['additional_information'])
4949
->where('additional_information LIKE ?', '%token_metadata%');
5050

51-
$items = $connection->fetchAll($select);
51+
$items = $salesConnection->fetchAll($select);
5252
foreach ($items as $item) {
5353
$additionalInfo = unserialize($item['additional_information']);
5454
$additionalInfo[PaymentTokenInterface::CUSTOMER_ID] =
@@ -57,7 +57,7 @@ public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface
5757
$additionalInfo['token_metadata'][PaymentTokenInterface::PUBLIC_HASH];
5858
unset($additionalInfo['token_metadata']);
5959

60-
$connection->update(
60+
$salesConnection->update(
6161
$setup->getTable('sales_order_payment'),
6262
['additional_information' => serialize($additionalInfo)],
6363
['entity_id = ?' => $item['entity_id']]
@@ -68,22 +68,4 @@ public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface
6868
$setup->endSetup();
6969
}
7070

71-
/**
72-
* Tries to get connection for scalable sales DB, otherwise returns default connection
73-
* @return AdapterInterface
74-
*/
75-
private function getConnection()
76-
{
77-
if ($this->connection === null) {
78-
/** @var ResourceConnection $conn */
79-
$conn = ObjectManager::getInstance()->get(ResourceConnection::class);
80-
try {
81-
$this->connection = $conn->getConnectionByName('sales');
82-
} catch (\DomainException $e) {
83-
$this->connection = $conn->getConnection();
84-
}
85-
}
86-
87-
return $this->connection;
88-
}
8971
}

0 commit comments

Comments
 (0)