Im going through a project I have taken over, and on the database side I have noticed that the previous programmers have written a bunch of triggers to delete child records.
I would use cascade on delete, but that is only if you definitely want to delete the child if the parent is deleted.
If you have any conditional logic (I only delete the child if deleted on a Sunday) then use a trigger.
I would just change it to cascade on delete
, on a development system, then run my unit tests and make certain that nothing breaks.