fix: migrate accounts, cashout settings, and some triggers

This commit is contained in:
José Oliveira 2021-02-19 23:47:26 +00:00 committed by Josh Harvey
parent 6e64a341de
commit 5b81194fc3

View file

@ -163,17 +163,17 @@ function migrateCashOut (config) {
return { return {
..._.fromPairs( ..._.fromPairs(
global.map(f => [`cashout_${globalCodes[f.code]}`, f.value]) global.map(f => [`cashOut_${globalCodes[f.code]}`, f.value])
), ),
..._.fromPairs( ..._.fromPairs(
_.flatten( _.flatten(
scoped.map(s => { scoped.map(s => {
const fields = s.values.map(f => [ const fields = s.values.map(f => [
`cashout_${f.scope.machine}_${scopedCodes[f.code]}`, `cashOut_${f.scope.machine}_${scopedCodes[f.code]}`,
f.value f.value
]) ])
fields.push([`cashout_${s.scope.machine}_id`, s.scope.machine]) fields.push([`cashOut_${s.scope.machine}_id`, s.scope.machine])
return fields return fields
}) })
@ -344,9 +344,9 @@ function migrateComplianceTriggers (config) {
const requirements = { const requirements = {
sms: 'sms', sms: 'sms',
idData: 'idData', idData: 'idCardData',
idPhoto: 'idPhoto', idPhoto: 'idCardPhoto',
facePhoto: 'facePhoto', facePhoto: 'facephoto',
sanctions: 'sanctions' sanctions: 'sanctions'
} }
@ -441,7 +441,10 @@ function migrateAccounts (accounts) {
'twilio' 'twilio'
] ]
return _.pick(accountArray)(accounts) const services = _.keyBy('code', accounts)
const serviceFields = _.mapValues(service => _.keyBy('code', service.fields))(services)
const allAccounts = _.mapValues(_.mapValues(_.get('value')))(serviceFields)
return _.pick(accountArray)(allAccounts)
} }
function migrate (config, accounts) { function migrate (config, accounts) {