prevent accidental table-wide update/delete on row-object from PK-less table
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / CDBICompat.pm
index c221a61..0a45f18 100644 (file)
@@ -2,7 +2,14 @@ package DBIx::Class::CDBICompat;
 
 use strict;
 use warnings;
-use base qw/DBIx::Class/;
+use base qw/DBIx::Class::Core DBIx::Class::DB/;
+use Carp::Clan qw/^DBIx::Class/;
+
+eval {
+  require Class::Trigger;
+  require DBIx::ContextualFetch;
+};
+croak "Class::Trigger and DBIx::ContextualFetch is required for CDBICompat" if $@;
 
 __PACKAGE__->load_own_components(qw/
   Constraints
@@ -16,9 +23,9 @@ __PACKAGE__->load_own_components(qw/
   Constructor
   AccessorMapping
   ColumnCase
-  MightHave
-  HasMany
   HasA
+  HasMany
+  MightHave
   LazyLoading
   AutoUpdate
   TempColumns
@@ -124,7 +131,6 @@ This class implements the trigger functionality.
 
 =back
 
-
 =head1 AUTHORS
 
 Matt S. Trout <mst@shadowcatsystems.co.uk>