From: Robert Buels Date: Fri, 19 Feb 2010 01:11:54 +0000 (-0800) Subject: added warning about additional trailing _id stripping (to be removed after 0.05003... X-Git-Tag: 0.05003~11 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=db36a5744a51fd1d1125370895701e948e2d8247;p=dbsrgits%2FDBIx-Class-Schema-Loader.git added warning about additional trailing _id stripping (to be removed after 0.05003, updated Changelog for this change --- diff --git a/Changes b/Changes index 1a41b81..e4a7470 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,8 @@ Revision history for Perl extension DBIx::Class::Schema::Loader + - fix missing trailing _id stripping for some relationship + names (rbuels) + 0.05002 2010-02-15 10:17:47 - support for SQLAnywhere via DBD::SQLAnywhere and ODBC - fix picking up quoted tables for SQLite (RT#54538) patch from schwern diff --git a/lib/DBIx/Class/Schema/Loader/RelBuilder.pm b/lib/DBIx/Class/Schema/Loader/RelBuilder.pm index 4f8625f..b36b62b 100644 --- a/lib/DBIx/Class/Schema/Loader/RelBuilder.pm +++ b/lib/DBIx/Class/Schema/Loader/RelBuilder.pm @@ -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 = lc($local_table) . $colnames; + my $old_relname = #< TODO: remove me after 0.05003 release + $local_relname = lc($local_table) . $colnames; $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"; + } else { $local_relname = $self->_inflect_plural(lc $local_table); }