dossier_financing_plan_calculated references to dossier_financing_plan table with delete constraint, so you can't delete a row from dossier_financing_plan_calculated without previously deleting corresponding row from dossier_financing_plan.
Why you mentioned soft delete? Is it turned on for your models?
@an.leclerc If soft delete is really turned on, there should be no SQL DELETE on deleting a model. Check that all models have use SoftDeletes trait. I think you forgot it on some models and they try to perform actual SQL DELETE instead of setting deleted_at field.