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:
-21
@@ -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];
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user