__PACKAGE__->has_many(map_user_role => 'CTIweb::Schema::DB::UserRoles', 'user_id'); __PACKAGE__->many_to_many(roles => 'map_user_role', 'role'); #### # User __PACKAGE__->many_to_many( roles => "user_roles", "role_id" ); __PACKAGE__->has_many( "user_roles", "CTIweb::Schema::DB::UserRoles", { "foreign.user_id" => "self.id" }, ) #### # Role __PACKAGE__->has_many(map_user_role => 'CTIweb::Schema::DB::UserRoles', 'role_id'); __PACKAGE__->has_many(map_acl_role => 'CTIweb::Schema::DB::AclRoles', 'role_id'); # I'm not dealing with this one below # ------------ becomes ----------- __PACKAGE__->has_many( "user_roles", "CTIweb::Schema::DB::UserRoles", { "foreign.role_id" => "self.id" }, ); __PACKAGE__->many_to_many(users => 'user_roles', 'user_id');