|
118 | 118 | type: "NUMERIC", |
119 | 119 | aliases: ["NUMBER", "DECIMAL", "FLOAT"], |
120 | 120 | serialize: function(value, args){ |
| 121 | + if(value === null) value = 0; |
121 | 122 | return !isNaN(parseFloat(value)) && isFinite(value) ? |
122 | 123 | parseFloat(value) : |
123 | 124 | _throw(new jSQL_Error("0069")) ; |
124 | 125 | }, |
125 | 126 | unserialize: function(value, args){ |
| 127 | + if(value === null) value = 0; |
126 | 128 | return !isNaN(parseFloat(value)) && isFinite(value) ? |
127 | 129 | parseFloat(value) : |
128 | 130 | _throw(new jSQL_Error("0069")) ; |
|
142 | 144 | },{ |
143 | 145 | type: "TINYINT", |
144 | 146 | serialize: function(value, args){ |
| 147 | + if(value === null) value = 0; |
145 | 148 | return !isNaN(parseInt(value)) && isFinite(value) && |
146 | 149 | value >= -128 && value <= 127 ? |
147 | 150 | parseInt(value) : 0; |
148 | 151 | }, |
149 | 152 | unserialize: function(value, args){ |
| 153 | + if(value === null) value = 0; |
150 | 154 | return !isNaN(parseInt(value)) && isFinite(value) ? |
151 | 155 | parseInt(value) : 0; |
152 | 156 | } |
153 | 157 | },{ |
154 | 158 | type: "SMALLINT", |
155 | 159 | serialize: function(value, args){ |
| 160 | + if(value === null) value = 0; |
156 | 161 | return !isNaN(parseInt(value)) && isFinite(value) && |
157 | 162 | value >= -32768 && value <= 32767 ? |
158 | 163 | parseInt(value) : |
159 | 164 | _throw(new jSQL_Error("0069")) ; |
160 | 165 | }, |
161 | 166 | unserialize: function(value, args){ |
| 167 | + if(value === null) value = 0; |
162 | 168 | return !isNaN(parseInt(value)) && isFinite(value) ? |
163 | 169 | parseInt(value) : |
164 | 170 | _throw(new jSQL_Error("0069")) ; |
165 | 171 | } |
166 | 172 | },{ |
167 | 173 | type: "MEDIUMINT", |
168 | 174 | serialize: function(value, args){ |
| 175 | + if(value === null) value = 0; |
169 | 176 | return !isNaN(parseInt(value)) && isFinite(value) && |
170 | 177 | value >= -8388608 && value <= 8388607 ? |
171 | 178 | parseInt(value) : |
172 | 179 | _throw(new jSQL_Error("0069")) ; |
173 | 180 | }, |
174 | 181 | unserialize: function(value, args){ |
| 182 | + if(value === null) value = 0; |
175 | 183 | return !isNaN(parseInt(value)) && isFinite(value) ? |
176 | 184 | parseInt(value) : |
177 | 185 | _throw(new jSQL_Error("0069")) ; |
178 | 186 | } |
179 | 187 | },{ |
180 | 188 | type: "INT", |
181 | 189 | serialize: function(value, args){ |
| 190 | + if(value === null) value = 0; |
182 | 191 | return !isNaN(parseInt(value)) && isFinite(value) && |
183 | 192 | value >= -2147483648 && value <= 2147483647 ? |
184 | 193 | parseInt(value) : _throw(new jSQL_Error("0069")); |
185 | 194 | }, |
186 | 195 | unserialize: function(value, args){ |
| 196 | + if(value === null) value = 0; |
187 | 197 | return !isNaN(parseInt(value)) && isFinite(value) ? |
188 | 198 | parseInt(value) : _throw(new jSQL_Error("0069")); |
189 | 199 | } |
190 | 200 | },{ |
191 | 201 | type: "BIGINT", |
192 | 202 | serialize: function(value, args){ |
| 203 | + if(value === null) value = 0; |
193 | 204 | return !isNaN(parseInt(value)) && isFinite(value) && |
194 | 205 | value >= -9007199254740991 && value <= 9007199254740991 ? |
195 | 206 | parseInt(value) : _throw(new jSQL_Error("0069")); |
196 | 207 | }, |
197 | 208 | unserialize: function(value, args){ |
| 209 | + if(value === null) value = 0; |
198 | 210 | return !isNaN(parseInt(value)) && isFinite(value) ? |
199 | 211 | parseInt(value) : _throw(new jSQL_Error("0069")); |
200 | 212 | } |
|
0 commit comments