Skip to content

Commit 615450c

Browse files
committed
fixed nulls in numeric columns
1 parent 66b7724 commit 615450c

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

jSQL.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,13 @@
118118
type: "NUMERIC",
119119
aliases: ["NUMBER", "DECIMAL", "FLOAT"],
120120
serialize: function(value, args){
121+
if(value === null) value = 0;
121122
return !isNaN(parseFloat(value)) && isFinite(value) ?
122123
parseFloat(value) :
123124
_throw(new jSQL_Error("0069")) ;
124125
},
125126
unserialize: function(value, args){
127+
if(value === null) value = 0;
126128
return !isNaN(parseFloat(value)) && isFinite(value) ?
127129
parseFloat(value) :
128130
_throw(new jSQL_Error("0069")) ;
@@ -142,59 +144,69 @@
142144
},{
143145
type: "TINYINT",
144146
serialize: function(value, args){
147+
if(value === null) value = 0;
145148
return !isNaN(parseInt(value)) && isFinite(value) &&
146149
value >= -128 && value <= 127 ?
147150
parseInt(value) : 0;
148151
},
149152
unserialize: function(value, args){
153+
if(value === null) value = 0;
150154
return !isNaN(parseInt(value)) && isFinite(value) ?
151155
parseInt(value) : 0;
152156
}
153157
},{
154158
type: "SMALLINT",
155159
serialize: function(value, args){
160+
if(value === null) value = 0;
156161
return !isNaN(parseInt(value)) && isFinite(value) &&
157162
value >= -32768 && value <= 32767 ?
158163
parseInt(value) :
159164
_throw(new jSQL_Error("0069")) ;
160165
},
161166
unserialize: function(value, args){
167+
if(value === null) value = 0;
162168
return !isNaN(parseInt(value)) && isFinite(value) ?
163169
parseInt(value) :
164170
_throw(new jSQL_Error("0069")) ;
165171
}
166172
},{
167173
type: "MEDIUMINT",
168174
serialize: function(value, args){
175+
if(value === null) value = 0;
169176
return !isNaN(parseInt(value)) && isFinite(value) &&
170177
value >= -8388608 && value <= 8388607 ?
171178
parseInt(value) :
172179
_throw(new jSQL_Error("0069")) ;
173180
},
174181
unserialize: function(value, args){
182+
if(value === null) value = 0;
175183
return !isNaN(parseInt(value)) && isFinite(value) ?
176184
parseInt(value) :
177185
_throw(new jSQL_Error("0069")) ;
178186
}
179187
},{
180188
type: "INT",
181189
serialize: function(value, args){
190+
if(value === null) value = 0;
182191
return !isNaN(parseInt(value)) && isFinite(value) &&
183192
value >= -2147483648 && value <= 2147483647 ?
184193
parseInt(value) : _throw(new jSQL_Error("0069"));
185194
},
186195
unserialize: function(value, args){
196+
if(value === null) value = 0;
187197
return !isNaN(parseInt(value)) && isFinite(value) ?
188198
parseInt(value) : _throw(new jSQL_Error("0069"));
189199
}
190200
},{
191201
type: "BIGINT",
192202
serialize: function(value, args){
203+
if(value === null) value = 0;
193204
return !isNaN(parseInt(value)) && isFinite(value) &&
194205
value >= -9007199254740991 && value <= 9007199254740991 ?
195206
parseInt(value) : _throw(new jSQL_Error("0069"));
196207
},
197208
unserialize: function(value, args){
209+
if(value === null) value = 0;
198210
return !isNaN(parseInt(value)) && isFinite(value) ?
199211
parseInt(value) : _throw(new jSQL_Error("0069"));
200212
}

0 commit comments

Comments
 (0)