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(
|
isFlatFieldMetadataEntityOfType(
|
||||||
flatFieldMetadataToDelete,
|
flatFieldMetadataToDelete,
|
||||||
FieldMetadataType.RELATION,
|
FieldMetadataType.RELATION,
|
||||||
) &&
|
|
||||||
isFlatFieldMetadataEntityOfType(
|
|
||||||
flatFieldMetadataToDelete.flatRelationTargetFieldMetadata,
|
|
||||||
FieldMetadataType.RELATION,
|
|
||||||
)
|
)
|
||||||
) {
|
) {
|
||||||
const relationTargetFlatFieldMetadata =
|
const relationTargetFlatFieldMetadata =
|
||||||
@@ -74,22 +70,5 @@ export const fromDeleteFieldInputToFlatFieldMetadatasToDelete = ({
|
|||||||
return [flatFieldMetadataToDelete, relationTargetFlatFieldMetadata];
|
return [flatFieldMetadataToDelete, relationTargetFlatFieldMetadata];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (
|
|
||||||
isFlatFieldMetadataEntityOfType(
|
|
||||||
flatFieldMetadataToDelete,
|
|
||||||
FieldMetadataType.RELATION,
|
|
||||||
) &&
|
|
||||||
isFlatFieldMetadataEntityOfType(
|
|
||||||
flatFieldMetadataToDelete.flatRelationTargetFieldMetadata,
|
|
||||||
FieldMetadataType.MORPH_RELATION,
|
|
||||||
)
|
|
||||||
) {
|
|
||||||
return findFlatFieldMetadatasRelatedToMorphRelationOrThrow({
|
|
||||||
flatObjectMetadataMaps: existingFlatObjectMetadataMaps,
|
|
||||||
flatFieldMetadata:
|
|
||||||
flatFieldMetadataToDelete.flatRelationTargetFieldMetadata,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
return [flatFieldMetadataToDelete];
|
return [flatFieldMetadataToDelete];
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user