Вы можете использовать «SoftDelete», нет?
Добавьте свойство deletedAt
, которое вы обновляете при удалении события, и когда вы запрашиваете отношение, вы получаете только объекты, которые имеют deletedAt IS NULL
.
Таким образом, вы сохраняете отношения, чтобы знать, какие сущности были связаны и т. Д.
Я думаю, что есть несколько комплектов, которые делают SoftDelete.