Handle int64 decimal

This commit is contained in:
Kenny Daniel 2024-02-11 21:45:35 -08:00
parent 7f63a92679
commit 9b37885c7c
No known key found for this signature in database
GPG Key ID: 90AB653A8CAD7E45

@ -184,7 +184,9 @@ function convert(data, schemaElement) {
if (ctype === 'DECIMAL') {
const scaleFactor = Math.pow(10, schemaElement.scale || 0)
if (typeof data[0] === 'number') {
return data.map(v => v * scaleFactor)
return scaleFactor === 1 ? data : data.map(v => v * scaleFactor)
} else if (typeof data[0] === 'bigint') {
return scaleFactor === 1 ? data : data.map(v => Number(v) * scaleFactor)
} else {
return data.map(v => parseDecimal(v) * scaleFactor)
}