From b117e72cccd74d256257cfe632c4e5762961d7b0 Mon Sep 17 00:00:00 2001 From: Roman Kabanov Date: Tue, 28 Dec 2021 18:26:19 +0300 Subject: [PATCH] [IHB-948] Migrate secret and checkout key to new config path --- Setup/UpgradeData.php | 53 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Setup/UpgradeData.php diff --git a/Setup/UpgradeData.php b/Setup/UpgradeData.php new file mode 100644 index 00000000..827d1f27 --- /dev/null +++ b/Setup/UpgradeData.php @@ -0,0 +1,53 @@ +getVersion(), '1.4.6') < 0) { + $this->migrateTestLiveKeys($setup); + } + } + + /** + * Migrates secret and checkout key path depending on test and live value prefix + * + * @param ModuleDataSetupInterface $installer + * @return void + */ + private function migrateTestLiveKeys(ModuleDataSetupInterface $installer) + { + $connection = $installer->getConnection(); + $table = $installer->getTable('core_config_data'); + + // UPDATE core_config_data SET path = 'dibs_easycheckout/connection/test_secret_key' + // WHERE path = 'dibs_easycheckout/connection/secret_key' AND value LIKE 'test-secret-key-%'; + $connection->update( + $table, + ['path' => 'dibs_easycheckout/connection/test_secret_key'], + "path = 'dibs_easycheckout/connection/secret_key' AND value LIKE 'test-secret-key-%'" + ); + $connection->update( + $table, + ['path' => 'dibs_easycheckout/connection/test_checkout_key'], + "path = 'dibs_easycheckout/connection/checkout_key' AND value LIKE 'test-checkout-key-%'" + ); + + $connection->update( + $table, + ['path' => 'dibs_easycheckout/connection/live_secret_key'], + "path = 'dibs_easycheckout/connection/secret_key' AND value LIKE 'live-secret-key-%'" + ); + $connection->update( + $table, + ['path' => 'dibs_easycheckout/connection/live_checkout_key'], + "path = 'dibs_easycheckout/connection/checkout_key' AND value LIKE 'live-checkout-key-%'" + ); + } +}