Delete morph v2 adjustements (#14158)

we need to handle both:

- morph relation field deletion ( implies every related morph and target
deletion )
- target RELATION only the pair that could contain a morph or not we
don't care


close https://github.com/twentyhq/core-team-issues/issues/1411
This commit is contained in:
Paul Rastoin
2025-08-29 17:11:59 +02:00
committed by GitHub
parent a2114fbcf9
commit a2296c02ec
@@ -59,10 +59,6 @@ export const fromDeleteFieldInputToFlatFieldMetadatasToDelete = ({
isFlatFieldMetadataEntityOfType(
flatFieldMetadataToDelete,
FieldMetadataType.RELATION,
) &&
isFlatFieldMetadataEntityOfType(
flatFieldMetadataToDelete.flatRelationTargetFieldMetadata,
FieldMetadataType.RELATION,
)
) {
const relationTargetFlatFieldMetadata =
@@ -74,22 +70,5 @@ export const fromDeleteFieldInputToFlatFieldMetadatasToDelete = ({
return [flatFieldMetadataToDelete, relationTargetFlatFieldMetadata];
}
if (
isFlatFieldMetadataEntityOfType(
flatFieldMetadataToDelete,
FieldMetadataType.RELATION,
) &&
isFlatFieldMetadataEntityOfType(
flatFieldMetadataToDelete.flatRelationTargetFieldMetadata,
FieldMetadataType.MORPH_RELATION,
)
) {
return findFlatFieldMetadatasRelatedToMorphRelationOrThrow({
flatObjectMetadataMaps: existingFlatObjectMetadataMaps,
flatFieldMetadata:
flatFieldMetadataToDelete.flatRelationTargetFieldMetadata,
});
}
return [flatFieldMetadataToDelete];
};