fix: skipping queries on migration

This commit is contained in:
José Oliveira 2021-11-25 21:03:53 +00:00
parent 1cb715332a
commit 946260480d
2 changed files with 27 additions and 35 deletions

View file

@ -22,8 +22,6 @@ function getMnemonic () {
function generateOperatorId () { function generateOperatorId () {
return getMnemonic().then(mnemonic => { return getMnemonic().then(mnemonic => {
return computeOperatorId(mnemonicHelpers.toEntropyBuffer(mnemonic)) return computeOperatorId(mnemonicHelpers.toEntropyBuffer(mnemonic))
}).then(id => {
return id
}).catch(e => { }).catch(e => {
console.error('Error while computing operator id\n' + e) console.error('Error while computing operator id\n' + e)
throw e throw e
@ -31,27 +29,19 @@ function generateOperatorId () {
} }
exports.up = function (next) { exports.up = function (next) {
const sql = return generateOperatorId()
[ .then(operatorId => {
const sql = [
`CREATE TABLE operator_ids ( `CREATE TABLE operator_ids (
id serial PRIMARY KEY, id serial PRIMARY KEY,
operator_id TEXT NOT NULL, operator_id TEXT NOT NULL,
service TEXT NOT NULL service TEXT NOT NULL
)` )`,
]
generateOperatorId()
.then(operatorId => {
const sql2 = [
`INSERT INTO operator_ids (operator_id, service) VALUES ('${operatorId}','middleware')`, `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}','coinatmradar')`,
`INSERT INTO operator_ids (operator_id, service) VALUES ('${operatorId}','authentication')` `INSERT INTO operator_ids (operator_id, service) VALUES ('${operatorId}','authentication')`
] ]
db.multi(sql.concat(sql2), next)
.then(() => next())
})
.catch(e => {
db.multi(sql, next) db.multi(sql, next)
.then(() => next())
}) })
} }

View file

@ -5,21 +5,24 @@ const { getMachines } = require('../lib/machine-loader')
exports.up = function (next) { exports.up = function (next) {
var sql = [ var sql = [
'ALTER TABLE devices ADD COLUMN cassette3 INTEGER NOT NULL DEFAULT 0', `ALTER TABLE cash_out_actions
'ALTER TABLE devices ADD COLUMN cassette4 INTEGER NOT NULL DEFAULT 0', ADD COLUMN provisioned_3 INTEGER,
'ALTER TABLE cash_out_txs ADD COLUMN provisioned_3 INTEGER', ADD COLUMN provisioned_4 INTEGER,
'ALTER TABLE cash_out_txs ADD COLUMN provisioned_4 INTEGER', ADD COLUMN dispensed_3 INTEGER,
'ALTER TABLE cash_out_txs ADD COLUMN denomination_3 INTEGER', ADD COLUMN dispensed_4 INTEGER,
'ALTER TABLE cash_out_txs ADD COLUMN denomination_4 INTEGER', ADD COLUMN rejected_3 INTEGER,
'ALTER TABLE cash_out_actions ADD COLUMN provisioned_3 INTEGER', ADD COLUMN rejected_4 INTEGER,
'ALTER TABLE cash_out_actions ADD COLUMN provisioned_4 INTEGER', ADD COLUMN denomination_3 INTEGER,
'ALTER TABLE cash_out_actions ADD COLUMN dispensed_3 INTEGER', ADD COLUMN denomination_4 INTEGER`,
'ALTER TABLE cash_out_actions ADD COLUMN dispensed_4 INTEGER', `ALTER TABLE devices
'ALTER TABLE cash_out_actions ADD COLUMN rejected_3 INTEGER', ADD COLUMN cassette3 INTEGER NOT NULL DEFAULT 0,
'ALTER TABLE cash_out_actions ADD COLUMN rejected_4 INTEGER', ADD COLUMN cassette4 INTEGER NOT NULL DEFAULT 0,
'ALTER TABLE cash_out_actions ADD COLUMN denomination_3 INTEGER', ADD COLUMN number_of_cassettes INTEGER NOT NULL DEFAULT 2`,
'ALTER TABLE cash_out_actions ADD COLUMN denomination_4 INTEGER', `ALTER TABLE cash_out_txs
'ALTER TABLE devices ADD COLUMN number_of_cassettes INTEGER NOT NULL DEFAULT 2' 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()]) return Promise.all([loadLatest(), getMachines()])
@ -39,7 +42,6 @@ exports.up = function (next) {
return saveConfig(newConfig) return saveConfig(newConfig)
.then(() => db.multi(sql, next)) .then(() => db.multi(sql, next))
.catch(err => next(err))
}) })
} }