From 946260480d1119bc5544916ea05b6e1070a267a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Oliveira?= Date: Thu, 25 Nov 2021 21:03:53 +0000 Subject: [PATCH] fix: skipping queries on migration --- .../1623413776161-create-operator-ids.js | 24 ++++-------- ...1630432869178-add-more-cassette-support.js | 38 ++++++++++--------- 2 files changed, 27 insertions(+), 35 deletions(-) diff --git a/migrations/1623413776161-create-operator-ids.js b/migrations/1623413776161-create-operator-ids.js index b7f27830..7ca4a31e 100644 --- a/migrations/1623413776161-create-operator-ids.js +++ b/migrations/1623413776161-create-operator-ids.js @@ -22,8 +22,6 @@ function getMnemonic () { function generateOperatorId () { return getMnemonic().then(mnemonic => { return computeOperatorId(mnemonicHelpers.toEntropyBuffer(mnemonic)) - }).then(id => { - return id }).catch(e => { console.error('Error while computing operator id\n' + e) throw e @@ -31,27 +29,19 @@ function generateOperatorId () { } exports.up = function (next) { - const sql = - [ - `CREATE TABLE operator_ids ( - id serial PRIMARY KEY, - operator_id TEXT NOT NULL, - service TEXT NOT NULL - )` - ] - generateOperatorId() + return generateOperatorId() .then(operatorId => { - const sql2 = [ + const sql = [ + `CREATE TABLE operator_ids ( + id serial PRIMARY KEY, + operator_id TEXT NOT NULL, + service TEXT NOT NULL + )`, `INSERT INTO operator_ids (operator_id, service) VALUES ('${operatorId}','middleware')`, `INSERT INTO operator_ids (operator_id, service) VALUES ('${operatorId}','coinatmradar')`, `INSERT INTO operator_ids (operator_id, service) VALUES ('${operatorId}','authentication')` ] - db.multi(sql.concat(sql2), next) - .then(() => next()) - }) - .catch(e => { db.multi(sql, next) - .then(() => next()) }) } diff --git a/migrations/1630432869178-add-more-cassette-support.js b/migrations/1630432869178-add-more-cassette-support.js index d1268057..b530b4ed 100644 --- a/migrations/1630432869178-add-more-cassette-support.js +++ b/migrations/1630432869178-add-more-cassette-support.js @@ -5,32 +5,35 @@ const { getMachines } = require('../lib/machine-loader') exports.up = function (next) { var sql = [ - 'ALTER TABLE devices ADD COLUMN cassette3 INTEGER NOT NULL DEFAULT 0', - 'ALTER TABLE devices ADD COLUMN cassette4 INTEGER NOT NULL DEFAULT 0', - 'ALTER TABLE cash_out_txs ADD COLUMN provisioned_3 INTEGER', - 'ALTER TABLE cash_out_txs ADD COLUMN provisioned_4 INTEGER', - 'ALTER TABLE cash_out_txs ADD COLUMN denomination_3 INTEGER', - 'ALTER TABLE cash_out_txs ADD COLUMN denomination_4 INTEGER', - 'ALTER TABLE cash_out_actions ADD COLUMN provisioned_3 INTEGER', - 'ALTER TABLE cash_out_actions ADD COLUMN provisioned_4 INTEGER', - 'ALTER TABLE cash_out_actions ADD COLUMN dispensed_3 INTEGER', - 'ALTER TABLE cash_out_actions ADD COLUMN dispensed_4 INTEGER', - 'ALTER TABLE cash_out_actions ADD COLUMN rejected_3 INTEGER', - 'ALTER TABLE cash_out_actions ADD COLUMN rejected_4 INTEGER', - 'ALTER TABLE cash_out_actions ADD COLUMN denomination_3 INTEGER', - 'ALTER TABLE cash_out_actions ADD COLUMN denomination_4 INTEGER', - 'ALTER TABLE devices ADD COLUMN number_of_cassettes INTEGER NOT NULL DEFAULT 2' + `ALTER TABLE cash_out_actions + ADD COLUMN provisioned_3 INTEGER, + ADD COLUMN provisioned_4 INTEGER, + ADD COLUMN dispensed_3 INTEGER, + ADD COLUMN dispensed_4 INTEGER, + ADD COLUMN rejected_3 INTEGER, + ADD COLUMN rejected_4 INTEGER, + ADD COLUMN denomination_3 INTEGER, + ADD COLUMN denomination_4 INTEGER`, + `ALTER TABLE devices + ADD COLUMN cassette3 INTEGER NOT NULL DEFAULT 0, + ADD COLUMN cassette4 INTEGER NOT NULL DEFAULT 0, + ADD COLUMN number_of_cassettes INTEGER NOT NULL DEFAULT 2`, + `ALTER TABLE cash_out_txs + ADD COLUMN provisioned_3 INTEGER, + ADD COLUMN provisioned_4 INTEGER, + ADD COLUMN denomination_3 INTEGER, + ADD COLUMN denomination_4 INTEGER` ] return Promise.all([loadLatest(), getMachines()]) .then(([config, machines]) => { const formattedMachines = _.map(it => _.pick(['deviceId'], it), machines) const newConfig = _.reduce((acc, value) => { - if(_.includes(`cashOut_${value.deviceId}_top`, _.keys(config.config))) { + if (_.includes(`cashOut_${value.deviceId}_top`, _.keys(config.config))) { acc[`cashOut_${value.deviceId}_cassette1`] = config.config[`cashOut_${value.deviceId}_top`] } - if(_.includes(`cashOut_${value.deviceId}_bottom`, _.keys(config.config))) { + if (_.includes(`cashOut_${value.deviceId}_bottom`, _.keys(config.config))) { acc[`cashOut_${value.deviceId}_cassette2`] = config.config[`cashOut_${value.deviceId}_bottom`] } @@ -39,7 +42,6 @@ exports.up = function (next) { return saveConfig(newConfig) .then(() => db.multi(sql, next)) - .catch(err => next(err)) }) }