Rollback standard id removal on relation object creation (#16177)

This commit is contained in:
Charles Bochet
2025-11-28 15:11:45 +01:00
committed by GitHub
parent 7620e1b0a6
commit 9387680020
@@ -16,7 +16,10 @@ import {
} from 'src/engine/metadata-modules/object-metadata/object-metadata.exception';
import { buildDescriptionForRelationFieldMetadataOnFromField } from 'src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-from-field.util';
import { buildDescriptionForRelationFieldMetadataOnToField } from 'src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-to-field.util';
import { STANDARD_OBJECT_FIELD_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids';
import {
CUSTOM_OBJECT_STANDARD_FIELD_IDS,
STANDARD_OBJECT_FIELD_IDS,
} from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids';
import { STANDARD_OBJECT_ICONS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-icons';
import { createRelationDeterministicUuid } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/create-deterministic-uuid.util';
@@ -36,6 +39,18 @@ const generateSourceFlatFieldMetadata = ({
targetObjectLabelSingular: sourceFlatObjectMetadata.labelSingular,
});
const standardId =
CUSTOM_OBJECT_STANDARD_FIELD_IDS[
targetFlatObjectMetadata.namePlural as keyof typeof CUSTOM_OBJECT_STANDARD_FIELD_IDS
];
if (!isDefined(standardId)) {
throw new ObjectMetadataException(
`Standard field ID not found for target object ${targetFlatObjectMetadata.namePlural}`,
ObjectMetadataExceptionCode.INTERNAL_SERVER_ERROR,
);
}
const createdAt = new Date();
const sourceFieldMetadataId = v4();
const targetFieldMetadataId = v4();
@@ -72,7 +87,7 @@ const generateSourceFlatFieldMetadata = ({
settings: {
relationType: RelationType.ONE_TO_MANY,
},
standardId: null,
standardId,
standardOverrides: null,
type: FieldMetadataType.RELATION,
universalIdentifier: sourceFieldMetadataId,