<p>This behavior has been there from the start by design, and at this point it is unrealistic to change: <br><a href="https://metacpan.org/source/RIBASUSHI/DBIx-Class-0.08250/lib/DBIx/Class/Relationship/Base.pm#L336">https://metacpan.org/source/RIBASUSHI/DBIx-Class-0.08250/lib/DBIx/Class/Relationship/Base.pm#L336</a></p>

<p>To answer your other (rather valid question) "If you are expecting the DB to to cascade, the why attempt manually with cascade deletes ?". At the time CDBI/DBIC were written (close to a decade ago), there was a lot less access to reliable foreign constraints. As such the ability to "post-cleanup" was seen as a much needed feature, and was therefore enabled by default.</p>

<p>The only thing I can offer you at this point is to aid in an effort of deprecating having any DBIC-side cascades by default. The patch attached to this pullreq can not be accepted though - it breaks years of expected behavior and is therefore a non-negotiable "can't do". I am therefore closing this pullreq.</p>

<p>Cheers</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br>Reply to this email directly or <a href='https://github.com/dbsrgits/dbix-class/pull/27#issuecomment-18323238'>view it on GitHub</a>.<img src='https://github.com/notifications/beacon/4W3BWTo7EIi_7vx28Xzl_mJnCwjxj52C33_Ervpy2ogo-MvpszQvTwkKiTOIEY0G.gif' height='1' width='1'></p>