diff --git a/packages/backend-core/src/sql/sql.ts b/packages/backend-core/src/sql/sql.ts index cf35b1d968..dd08730f7c 100644 --- a/packages/backend-core/src/sql/sql.ts +++ b/packages/backend-core/src/sql/sql.ts @@ -20,6 +20,7 @@ import { INTERNAL_TABLE_SOURCE_ID, SqlClient, QueryOptions, + JsonTypes, } from "@budibase/types" import environment from "../environment" import { helpers } from "@budibase/shared-core" @@ -796,9 +797,8 @@ class SqlQueryBuilder extends SqlTableQueryBuilder { field: FieldSchema ): field is JsonFieldMetadata | BBReferenceFieldMetadata { return ( - field.type === FieldType.JSON || - (field.type === FieldType.BB_REFERENCE && - !helpers.schema.isDeprecatedSingleUserColumn(field)) + JsonTypes.includes(field.type) && + !helpers.schema.isDeprecatedSingleUserColumn(field) ) } diff --git a/packages/types/src/documents/app/row.ts b/packages/types/src/documents/app/row.ts index 27d7df09fd..8be4646e64 100644 --- a/packages/types/src/documents/app/row.ts +++ b/packages/types/src/documents/app/row.ts @@ -118,6 +118,15 @@ export enum FieldType { BB_REFERENCE_SINGLE = "bb_reference_single", } +export const JsonTypes = [ + FieldType.ATTACHMENT_SINGLE, + FieldType.BB_REFERENCE_SINGLE, + FieldType.ATTACHMENTS, + FieldType.BB_REFERENCE, + FieldType.JSON, + FieldType.ARRAY, +] + export interface RowAttachment { size: number name: string