From d8f55498add364c1cb29e5fb94cda6870cb09daf Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Fri, 2 Aug 2024 13:44:20 +0200 Subject: [PATCH] Treat bigint as string --- packages/server/src/api/routes/tests/row.spec.ts | 3 +-- packages/server/src/utilities/schema.ts | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/server/src/api/routes/tests/row.spec.ts b/packages/server/src/api/routes/tests/row.spec.ts index 2091f081e3..69a6b981bb 100644 --- a/packages/server/src/api/routes/tests/row.spec.ts +++ b/packages/server/src/api/routes/tests/row.spec.ts @@ -1886,7 +1886,7 @@ describe.each([ [FieldType.INTERNAL]: generator.guid(), [FieldType.BARCODEQR]: generator.guid(), [FieldType.SIGNATURE_SINGLE]: setup.structures.basicAttachment(), - [FieldType.BIGINT]: generator.integer(), + [FieldType.BIGINT]: generator.integer().toString(), [FieldType.BB_REFERENCE]: [{ _id: config.getUser()._id }], [FieldType.BB_REFERENCE_SINGLE]: { _id: config.getUser()._id }, } @@ -1967,7 +1967,6 @@ describe.each([ expectedRowData["attachment_single"].sample, false ), - bigint: stringified(expectedRowData["bigint"]), boolean: stringified(expectedRowData["boolean"]), json: stringified(expectedRowData["json"]), number: stringified(expectedRowData["number"]), diff --git a/packages/server/src/utilities/schema.ts b/packages/server/src/utilities/schema.ts index 32a5761e22..b398285710 100644 --- a/packages/server/src/utilities/schema.ts +++ b/packages/server/src/utilities/schema.ts @@ -164,7 +164,7 @@ export function parse(rows: Rows, table: Table): Rows { const columnSchema = schema[columnName] const { type: columnType } = columnSchema - if ([FieldType.NUMBER, FieldType.BIGINT].includes(columnType)) { + if ([FieldType.NUMBER].includes(columnType)) { // If provided must be a valid number parsedRow[columnName] = columnData ? Number(columnData) : columnData } else if (