diff --git a/lib/types/textParsers.js b/lib/types/textParsers.js index 1266423f..7b8163b8 100644 --- a/lib/types/textParsers.js +++ b/lib/types/textParsers.js @@ -89,6 +89,18 @@ var parseIntegerArray = function(val) { return p.parse(); }; +var parseBigIntegerArray = function(val) { + if(!val) { return null; } + var p = arrayParser.create(val, function(entry){ + if(entry !== null) { + entry = parseBigInteger(entry).trim(); + } + return entry; + }); + + return p.parse(); +}; + var parseFloatArray = function(val) { if(!val) { return null; } var p = arrayParser.create(val, function(entry) { @@ -202,7 +214,7 @@ var init = function(register) { register(1184, parseDate); // timestamp register(1005, parseIntegerArray); // _int2 register(1007, parseIntegerArray); // _int4 - register(1016, parseIntegerArray); // _int8 + register(1016, parseBigIntegerArray); // _int8 register(1021, parseFloatArray); // _float4 register(1022, parseFloatArray); // _float8 register(1231, parseFloatArray); // _numeric