[Dbix-class] Order of operations in CascadeActions::delete

Matt S Trout dbix-class at trout.me.uk
Tue May 8 16:26:28 GMT 2007


On Tue, May 08, 2007 at 03:36:42PM +0100, Pedro Melo wrote:
> Ok, fair enough.

I don't really like saying "we make this hard for your own good" but after
seeing the damage to half a dozen projects done by making it easy ... :)
 
> On May 8, 2007, at 12:52 PM, Matt S Trout wrote:
> 
> >On Tue, Apr 24, 2007 at 02:25:57PM +0100, Pedro Melo wrote:
> >>First, I agree with you that cascade delete on the database side is
> >>probably best, and that the db-side cascading delete taking
> >>preference is documented in the Relationship.pm perldoc.
> >>
> >>But allowing DBIC to perform the delete itself is useful when you
> >>have extra business logic attached to the delete action.
> >
> >If you have business logic attached then you can override delete  
> >and do
> >whatever you like in there.
> >
> >The automatic code is intentionally written the way it is because  
> >I've seen
> >naive programmers cause massive data loss with Class::DBI's reverse  
> >approach.
> >
> >If you want to override the DB's FK settings, you get to do it by  
> >hand so it's
> >Bloody Obvious (tm) in the code that that's what's going to happen.  
> >It's safer
> >and more maintainable that way, IME.
> >
> >-- 
> >      Matt S Trout       Need help with your Catalyst or  
> >DBIx::Class project?
> >   Technical Director    Want a managed development or deployment  
> >platform?
> >Shadowcat Systems Ltd.   Contact mst (at) shadowcatsystems.co.uk  
> >for a quote
> >                                          http:// 
> >www.shadowcatsystems.co.uk/
> >
> >_______________________________________________
> >List: http://lists.rawmode.org/cgi-bin/mailman/listinfo/dbix-class
> >Wiki: http://dbix-class.shadowcatsystems.co.uk/
> >IRC: irc.perl.org#dbix-class
> >SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/
> >Searchable Archive: http://www.mail-archive.com/dbix- 
> >class at lists.rawmode.org/
> 
> -- 
> Pedro Melo
> Blog: http://www.simplicidade.org/notes/
> Jabber ID: melo at simplicidade.org
> Use Jabber!
> 
> 
> 
> _______________________________________________
> List: http://lists.rawmode.org/cgi-bin/mailman/listinfo/dbix-class
> Wiki: http://dbix-class.shadowcatsystems.co.uk/
> IRC: irc.perl.org#dbix-class
> SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/
> Searchable Archive: 
> http://www.mail-archive.com/dbix-class@lists.rawmode.org/

-- 
     Matt S Trout        Need help with your Catalyst or DBIx::Class project?
  Technical Director     Want a managed development or deployment platform?
Shadowcat Systems Ltd.   Contact mst (at) shadowcatsystems.co.uk for a quote
http://chainsawblues.vox.com/             http://www.shadowcatsystems.co.uk/ 



More information about the Dbix-class mailing list