feat: store id card raw data
This commit is contained in:
parent
2c211aadd8
commit
309d9ff95b
2 changed files with 28 additions and 1 deletions
|
|
@ -73,7 +73,9 @@ function update (id, data, userToken, txId) {
|
||||||
const formattedData = _.omit(['id'], _.mapKeys(_.snakeCase, data))
|
const formattedData = _.omit(['id'], _.mapKeys(_.snakeCase, data))
|
||||||
|
|
||||||
const enhancedUpdateData = enhanceAtFields(enhanceOverrideFields(formattedData, userToken))
|
const enhancedUpdateData = enhanceAtFields(enhanceOverrideFields(formattedData, userToken))
|
||||||
const updateData = updateOverride(enhancedUpdateData)
|
const updateData = updateRawData(updateOverride(enhancedUpdateData))
|
||||||
|
|
||||||
|
console.log(updateData)
|
||||||
|
|
||||||
const sql = Pgp.helpers.update(updateData, _.keys(updateData), 'customers') +
|
const sql = Pgp.helpers.update(updateData, _.keys(updateData), 'customers') +
|
||||||
' where id=$1 returning *'
|
' where id=$1 returning *'
|
||||||
|
|
@ -281,6 +283,18 @@ function enhanceAtFields (fields) {
|
||||||
return _.merge(fields, atFields)
|
return _.merge(fields, atFields)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function updateRawData (fields) {
|
||||||
|
const fieldsWithRawData = [
|
||||||
|
'id_card_data'
|
||||||
|
]
|
||||||
|
|
||||||
|
const fieldsToUpdate = _.pick(fieldsWithRawData, fields)
|
||||||
|
const rawFields = _.fromPairs(_.map(f => [`${f}_raw`, JSON.stringify(fieldsToUpdate[f].raw)], _.keys(fieldsToUpdate)))
|
||||||
|
const fieldsWithoutRawData = _.mapValues(f => _.omit(['raw'], f), fieldsToUpdate)
|
||||||
|
|
||||||
|
return _.merge(fieldsWithoutRawData, rawFields)
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add *override_by and *override_at fields with acting user's token
|
* Add *override_by and *override_at fields with acting user's token
|
||||||
* and date of override respectively before saving to db.
|
* and date of override respectively before saving to db.
|
||||||
|
|
|
||||||
13
migrations/1610716756175-id-card-raw.js
Normal file
13
migrations/1610716756175-id-card-raw.js
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
var db = require('./db')
|
||||||
|
|
||||||
|
exports.up = function (next) {
|
||||||
|
var sql = [
|
||||||
|
'ALTER TABLE customers ADD COLUMN id_card_data_raw text'
|
||||||
|
]
|
||||||
|
|
||||||
|
db.multi(sql, next)
|
||||||
|
}
|
||||||
|
|
||||||
|
exports.down = function (next) {
|
||||||
|
next()
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue