Merge pull request #5288 from Budibase/fix/5187-number
Fix for MySQL number parsing issue
This commit is contained in:
commit
3c6a6f8e66
|
@ -15,6 +15,7 @@ import {
|
||||||
} from "./utils"
|
} from "./utils"
|
||||||
import { DatasourcePlus } from "./base/datasourcePlus"
|
import { DatasourcePlus } from "./base/datasourcePlus"
|
||||||
import dayjs from "dayjs"
|
import dayjs from "dayjs"
|
||||||
|
const { NUMBER_REGEX } = require("../utilities")
|
||||||
|
|
||||||
module MySQLModule {
|
module MySQLModule {
|
||||||
const mysql = require("mysql2/promise")
|
const mysql = require("mysql2/promise")
|
||||||
|
@ -87,7 +88,7 @@ module MySQLModule {
|
||||||
if (typeof binding !== "string") {
|
if (typeof binding !== "string") {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
const matches = binding.match(/^\d*$/g)
|
const matches = binding.match(NUMBER_REGEX)
|
||||||
// check if number first
|
// check if number first
|
||||||
if (matches && matches[0] !== "" && !isNaN(Number(matches[0]))) {
|
if (matches && matches[0] !== "" && !isNaN(Number(matches[0]))) {
|
||||||
bindings[i] = parseFloat(binding)
|
bindings[i] = parseFloat(binding)
|
||||||
|
|
|
@ -11,6 +11,8 @@ exports.wait = ms => new Promise(resolve => setTimeout(resolve, ms))
|
||||||
|
|
||||||
exports.isDev = env.isDev
|
exports.isDev = env.isDev
|
||||||
|
|
||||||
|
exports.NUMBER_REGEX = /^[+-]?([0-9]*[.])?[0-9]+$/g
|
||||||
|
|
||||||
exports.removeFromArray = (array, element) => {
|
exports.removeFromArray = (array, element) => {
|
||||||
const index = array.indexOf(element)
|
const index = array.indexOf(element)
|
||||||
if (index !== -1) {
|
if (index !== -1) {
|
||||||
|
|
Loading…
Reference in New Issue