From fafee1a7279327e7c5aeb62a11f473d2b8055774 Mon Sep 17 00:00:00 2001 From: csrapr <26280794+csrapr@users.noreply.github.com> Date: Thu, 8 Apr 2021 19:25:32 +0100 Subject: [PATCH] Fix: delete old zeroConfLimit config data after migrating --- migrations/1617742522808-zeroConfLimit-migrate.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/migrations/1617742522808-zeroConfLimit-migrate.js b/migrations/1617742522808-zeroConfLimit-migrate.js index dd59de6a..56d42f9b 100644 --- a/migrations/1617742522808-zeroConfLimit-migrate.js +++ b/migrations/1617742522808-zeroConfLimit-migrate.js @@ -10,6 +10,7 @@ exports.up = function (next) { const mp = t.any('SELECT device_id FROM devices') const [{ config }, machines] = await Promise.all([sp, mp]) const cryptoCurrencies = config.locale_cryptoCurrencies + _.forEach(o => { const machineId = o.device_id const cashOutConfig = configManager.getCashOut(machineId, config) @@ -29,6 +30,14 @@ exports.up = function (next) { config[key] = Number(min) } }, cryptoCurrencies) + + const regexp = /^cashOut_[0-9a-z]+_zeroConfLimit$/ + const keysToErase = Object.keys(config).filter(key => key.match(regexp)) + + _.forEach(key => { + config[key] = null + }, keysToErase) + return settingsLoader.saveConfig(config) }) .then(() => next())