[Dbix-class] DBIx::Class::Schema::Loader: bug in rel_name_map ?

Eugene e.yarmash at gmail.com
Sun Sep 16 22:54:24 GMT 2012


When I run dbicdump against my DB schema, in a generated class I get this:

...
=head2 users 
 

 
 

Type: many_to_many 
 

 
 

Composing rels: L</favorites> -> user 
 

 
 

=cut 
 

 
 

__PACKAGE__->many_to_many("users", "favorites", "user"); 
 

 
 

=head2 users_2s 
 

 
 

Type: many_to_many 
 

 
 

Composing rels: L</likes> -> user 
 

 
 

=cut 
 

 
 

__PACKAGE__->many_to_many("users_2s", "likes", "user");


I want to map the names "users" and "users_2s" to something else, so I 
run dbicdump with the rel_name_map option:

dbicdump -o rel_name_map='{ users => "users_favorited", users_2s => 
"users_liked" }'


but now I get

...
=head2 users_favorited 
 

 
 

Type: many_to_many 
 

 
 

Composing rels: L</favorites> -> user 
 

 
 

=cut 
 

 
 

__PACKAGE__->many_to_many("users_favorited", "favorites", "user"); 
 

 
 

=head2 users_favorited_2s 
 

 
 

Type: many_to_many 
 

 
 

Composing rels: L</likes> -> user 
 

 
 

=cut 
 

 
 

__PACKAGE__->many_to_many("users_favorited_2s", "likes", "user");



As you can see "users_2s" got mapped to "users_favorited_2s". If I use 
"users_favorited_2s" instead of "users_2s" in rel_name_map it works. Is 
it a bug or a feature?



More information about the DBIx-Class mailing list