Delete Propagation

When you delete an object version or relationship, Microsoft Repository sometimes automatically deletes other object versions and their attendant relationships. The automatic removal of an object version is called a propagated deletion. The process by which Repository first determines what propagated deletions are necessary and then performs those propagated deletions is called delete propagation.

Repository performs propagated deletions only when you remove a relationship whose corresponding origin collection type has the COLLECTION_PROPAGATEDELETE flag set. Such relationships are called delete-propagating relationships.

A single delete propagation can result in the removal of many object versions. There are several reasons for this:

Delete propagation can happen whenever you do any of these things: