Вы устанавливаете правило удаления на стороне объекта пользователя для каскада. Когда пользовательский объект удаляется, все другие объекты, находящиеся в связях с каскадом правил удаления, также будут удалены. Если они также имеют отношения с другими объектами, вы можете установить правило удаления для этих отношений, чтобы также каскадно. Это удалит и все логическое дерево, когда вы удаляете самый верхний узел.
Например,
user--(phoneNumbers,Cascade)->>phoneNumber
user<--(user,nullify)--phoneNumber
Удаление пользователя вызывает удаление phoneNumber, но удаление phoneNumber просто сводит на нет отношения с пользователем. В противном случае пользовательский объект не затронут.
Если у вас есть дерево ...
- пользователей (номера телефонов, Cascade) - >> PHONENUMBER - (номера телефонов, Cascade) - >> areaCodes
... затем удаление пользователя удаляет все его номера телефона, а удаление номера телефона вызывает удаление всех его кодов области