(Un)delete Cascade

Introduction

When (un)deleting an object apply the following rules and validation. Multiple cascade options can be active for a record type.

Cascade Options Delete

Logically delete

Cascade Option

Describe

Technical Type

Record Types

Cascade Option

Describe

Technical Type

Record Types

None

No rules

NONE

Record

Cannot have non-deleted children

  • Delete is rejected if there are non deleted children

  • Prevents unwanted deletion of important records

REQUIRE_NO_CHILDREN

Classification, Series

Adopt children by grandparent

  • The children are adopted by their grandparent

  • If there is no grandparent the delete is rejected

ADOPT_CHILDREN_TO_PARENT

Mh2Collection

Cascade to all (grand)children

  • (Grand)children are asynchronously deleted

  • Undelete cascade options from the children themselves are ignored

CASCADE

Media

Permanently delete

Cascade Option

Describe

Technical Type

Record Types

Cascade Option

Describe

Technical Type

Record Types

None

No rules

NONE, REQUIRE_NO_CHILDREN,

ADOPT_CHILDREN_TO_PARENT

Record, Classification, Series, Mh2Collection

Cascade to all (grand)children

  • (Grand)children are asynchronously deleted

  • Undelete cascade options from the children themselves are ignored

CASCADE

Media

Under The Hood

The asynchronous deletion is done using a new batch action.

 

Cascade Options Undelete

Cascade Option

Describe

Technical Type

Record Types

Cascade Option

Describe

Technical Type

Record Types

None

No rules

NONE, REQUIRE_NO_CHILDREN,

ADOPT_CHILDREN_TO_PARENT

Record, Classification, Series, Mh2Collection

Cascade to all (grand)children

Cascade to all (grand)parents up to records with record structure Classification (excluded)

  • All logically deleted (grand)children are asynchronously restored

  • All logically deleted (grand)parents are synchronously restored. If one of the parents to be restored is permanently deleted, the restore fails with a validation error and no records will be restored

  • Delete cascade options from the children/parents themselves are ignored

CASCADE

Media

Under The Hood

The asynchronous restore of (grand)children is done using a new batch action.