X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FRelBuilder.pm;h=4121f64c6f1cc482c38ef2bec31a645e42531eba;hb=d67d058e7bb0f4fbe04c73b9cb3eb72eaec063cb;hp=4d5912a4e0551bb7d18a47633b4b5bead8346861;hpb=04e60ed2698d8c8cf2d817cace84f94827bbbc4f;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/RelBuilder.pm b/lib/DBIx/Class/Schema/Loader/RelBuilder.pm index 4d5912a..4121f64 100644 --- a/lib/DBIx/Class/Schema/Loader/RelBuilder.pm +++ b/lib/DBIx/Class/Schema/Loader/RelBuilder.pm @@ -6,7 +6,7 @@ use Class::C3; use Carp::Clan qw/^DBIx::Class/; use Lingua::EN::Inflect::Number (); -our $VERSION = '0.04999_14'; +our $VERSION = '0.05002'; =head1 NAME @@ -247,10 +247,16 @@ sub generate_code { # col names to distinguish if($counters{$remote_moniker} > 1) { my $colnames = q{_} . join(q{_}, @$local_cols); - $local_relname = $self->_inflect_plural( - lc($local_table) . $colnames - ); + my $old_relname = #< TODO: remove me after 0.05003 release + $local_relname = lc($local_table) . $colnames; + my $stripped_id = $local_relname =~ s/_id$//; #< strip off any trailing _id + $local_relname = $self->_inflect_plural( $local_relname ); $remote_relname .= $colnames if keys %cond > 1; + + # TODO: remove me after 0.05003 release + $old_relname = $self->_inflect_plural( $old_relname ); + warn __PACKAGE__." $VERSION: warning, stripping trailing _id from ${remote_class} relation '$old_relname', renaming to '$local_relname'. This behavior is new as of 0.05003.\n" + if $stripped_id; } else { $local_relname = $self->_inflect_plural(lc $local_table); }