1
0
Fork 0
mirror of synced 2024-09-20 11:27:56 +12:00

Add feature flags back

This commit is contained in:
Adria Navarro 2024-08-29 11:18:10 +02:00
parent adc2e983b5
commit b784479c8f

View file

@ -11,9 +11,10 @@ import { USER_METDATA_PREFIX } from "../utils"
import partition from "lodash/partition" import partition from "lodash/partition"
import { getGlobalUsersFromMetadata } from "../../utilities/global" import { getGlobalUsersFromMetadata } from "../../utilities/global"
import { processFormulas } from "../../utilities/rowProcessor" import { processFormulas } from "../../utilities/rowProcessor"
import { context } from "@budibase/backend-core" import { context, features } from "@budibase/backend-core"
import { import {
ContextUser, ContextUser,
FeatureFlag,
FieldType, FieldType,
LinkDocumentValue, LinkDocumentValue,
Row, Row,
@ -259,30 +260,12 @@ export async function squashLinks<T = Row[] | Row>(
fromViewId?: string fromViewId?: string
} }
): Promise<T> { ): Promise<T> {
// export function outputRowOptions( const allowRelationshipSchemas = await features.flags.isEnabled(
// table: Table, FeatureFlag.ENRICHED_RELATIONSHIPS
// viewId: string )
// ): OutputRowOptions {
// const view = Object.values(table.views || {}).find(
// (v): v is ViewV2 => sdk.views.isV2(v) && v.id === viewId
// )
// const viewSchema = view?.schema || {}
// const squashFields: SquashTableFields = {}
// for (const key of Object.keys(viewSchema)) {
// if (viewSchema[key].columns) {
// squashFields[key] = {
// visibleFieldNames: Object.entries(viewSchema[key].columns)
// .filter(([_, c]) => c.visible !== false)
// .map(([columnName]) => columnName),
// }
// }
// }
// return { squashNestedFields: squashFields }
// }
let viewSchema: Record<string, ViewFieldMetadata> = {} let viewSchema: Record<string, ViewFieldMetadata> = {}
if (options?.fromViewId) { if (options?.fromViewId && allowRelationshipSchemas) {
const view = Object.values(table.views || {}).find( const view = Object.values(table.views || {}).find(
(v): v is ViewV2 => sdk.views.isV2(v) && v.id === options?.fromViewId (v): v is ViewV2 => sdk.views.isV2(v) && v.id === options?.fromViewId
) )