diff --git a/dist/package-shared/functions/backend/db/grab-parsed-value.js b/dist/package-shared/functions/backend/db/grab-parsed-value.js index 53c068b..c020ae5 100644 --- a/dist/package-shared/functions/backend/db/grab-parsed-value.js +++ b/dist/package-shared/functions/backend/db/grab-parsed-value.js @@ -12,7 +12,7 @@ const encrypt_1 = __importDefault(require("../../dsql/encrypt")); * @description */ function grabParsedValue({ value, tableSchema, encryptionKey, encryptionSalt, dataKey, }) { - var _a, _b; + var _a, _b, _c; let newValue = value; const targetFieldSchema = tableSchema ? (_a = tableSchema === null || tableSchema === void 0 ? void 0 : tableSchema.fields) === null || _a === void 0 ? void 0 : _a.find((field) => field.fieldName === dataKey) @@ -28,7 +28,7 @@ function grabParsedValue({ value, tableSchema, encryptionKey, encryptionSalt, da if (((_b = targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.dataType) === null || _b === void 0 ? void 0 : _b.match(/int$/i)) && typeof value == "string" && !(value === null || value === void 0 ? void 0 : value.match(/./))) { - value = ""; + newValue = ""; } if (targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.encrypted) { newValue = (0, encrypt_1.default)({ @@ -51,5 +51,9 @@ function grabParsedValue({ value, tableSchema, encryptionKey, encryptionSalt, da (newValue.match(/^null$/i) || !newValue.match(/./i))) { newValue = null; } + if (typeof newValue === "boolean" || + ((_c = targetFieldSchema === null || targetFieldSchema === void 0 ? void 0 : targetFieldSchema.dataType) === null || _c === void 0 ? void 0 : _c.match(/boolean/i))) { + newValue = newValue ? 1 : 0; + } return newValue; } diff --git a/package-shared/functions/backend/db/grab-parsed-value.ts b/package-shared/functions/backend/db/grab-parsed-value.ts index d4760ed..f4c6b63 100644 --- a/package-shared/functions/backend/db/grab-parsed-value.ts +++ b/package-shared/functions/backend/db/grab-parsed-value.ts @@ -43,7 +43,7 @@ export default function grabParsedValue({ typeof value == "string" && !value?.match(/./) ) { - value = ""; + newValue = ""; } if (targetFieldSchema?.encrypted) { @@ -76,5 +76,12 @@ export default function grabParsedValue({ newValue = null; } + if ( + typeof newValue === "boolean" || + targetFieldSchema?.dataType?.match(/boolean/i) + ) { + newValue = newValue ? 1 : 0; + } + return newValue; } diff --git a/package.json b/package.json index 0421373..9085a29 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@moduletrace/datasquirel", - "version": "5.2.3", + "version": "5.2.4", "description": "Cloud-based SQL data management tool", "main": "dist/index.js", "bin": {