Fix relations creation with metadata v2 (#13967)

This commit is contained in:
Weiko
2025-08-18 21:48:39 +02:00
committed by GitHub
parent da560afb97
commit aa51ecb9d2
11 changed files with 41 additions and 23 deletions
@@ -13,6 +13,6 @@ const compositeFieldTypes = [
export type CompositeFieldMetadataType = (typeof compositeFieldTypes)[number];
export const COMPOSITE_FIELD_TYPES: CompositeFieldMetadataType[] = [
export const COMPOSITE_FIELD_TYPES: FieldMetadataType[] = [
...compositeFieldTypes,
];
@@ -8,4 +8,4 @@ const enumFieldTypes = [
export type EnumFieldMetadataType = (typeof enumFieldTypes)[number];
export const ENUM_FIELD_TYPES: EnumFieldMetadataType[] = [...enumFieldTypes];
export const ENUM_FIELD_TYPES: FieldMetadataType[] = [...enumFieldTypes];
@@ -7,6 +7,6 @@ const relationFieldTypes = [
export type RelationFieldMetadataType = (typeof relationFieldTypes)[number];
export const RELATION_FIELD_TYPES: RelationFieldMetadataType[] = [
export const RELATION_FIELD_TYPES: FieldMetadataType[] = [
...relationFieldTypes,
];
@@ -33,7 +33,7 @@ const computeFieldMetadataRelationSettingsForRelationType = ({
return {
relationType: RelationType.MANY_TO_ONE,
onDelete: RelationOnDeleteAction.SET_NULL,
joinColumnName: fieldMetadataName,
joinColumnName: `${fieldMetadataName}Id`,
};
}
@@ -131,9 +131,9 @@ export const fromRelationCreateFieldInputToFlatFieldMetadata = async ({
const targetCreateFieldInput: CreateFieldInput = {
icon: relationCreationPayload.targetFieldIcon ?? 'Icon123',
label: relationCreationPayload.targetFieldLabel,
name: `${computeMetadataNameFromLabel(
name: computeMetadataNameFromLabel(
relationCreationPayload.targetFieldLabel,
)}Id`,
),
objectMetadataId: targetParentFlatObjectMetadata.id,
type: FieldMetadataType.RELATION,
workspaceId,
@@ -3,7 +3,7 @@ import {
type CompositeFieldMetadataType,
} from 'src/engine/metadata-modules/field-metadata/types/composite-field-metadata-type.type';
import { type FlatFieldMetadata } from 'src/engine/metadata-modules/flat-field-metadata/types/flat-field-metadata.type';
import { isFlatFieldMetadataEntityOfTypes } from 'src/engine/metadata-modules/flat-field-metadata/utils/is-falt-field-metadata-of-types.util';
import { isFlatFieldMetadataEntityOfTypes } from 'src/engine/metadata-modules/flat-field-metadata/utils/is-flat-field-metadata-of-types.util';
export const isCompositeFlatFieldMetadata = (
flatFieldMetadata: FlatFieldMetadata,
@@ -3,7 +3,7 @@ import {
type EnumFieldMetadataType,
} from 'src/engine/metadata-modules/field-metadata/types/enum-field-metadata-type.type';
import { type FlatFieldMetadata } from 'src/engine/metadata-modules/flat-field-metadata/types/flat-field-metadata.type';
import { isFlatFieldMetadataEntityOfTypes } from 'src/engine/metadata-modules/flat-field-metadata/utils/is-falt-field-metadata-of-types.util';
import { isFlatFieldMetadataEntityOfTypes } from 'src/engine/metadata-modules/flat-field-metadata/utils/is-flat-field-metadata-of-types.util';
export const isEnumFlatFieldMetadata = (
flatFieldMetadata: FlatFieldMetadata,
@@ -3,7 +3,7 @@ import {
type RelationFieldMetadataType,
} from 'src/engine/metadata-modules/field-metadata/types/relation-field-metadata-type.type';
import { type FlatFieldMetadata } from 'src/engine/metadata-modules/flat-field-metadata/types/flat-field-metadata.type';
import { isFlatFieldMetadataEntityOfTypes } from 'src/engine/metadata-modules/flat-field-metadata/utils/is-falt-field-metadata-of-types.util';
import { isFlatFieldMetadataEntityOfTypes } from 'src/engine/metadata-modules/flat-field-metadata/utils/is-flat-field-metadata-of-types.util';
export const isRelationFlatFieldMetadata = (
flatFieldMetadata: FlatFieldMetadata,