__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');