From 3cb35e0f46daff112db44b258ca7806b5ed96173 Mon Sep 17 00:00:00 2001 From: Lalit Kapoor Date: Wed, 8 Jan 2014 00:08:57 -0600 Subject: [PATCH] big integer array support --- lib/types/textParsers.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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