- Fix Oracle constraint detection for non-owned schemas (RT #35732)
- Add result_base_class and schema_base_class options (RT #43977)
- Handle ResultSetManager deprecation warning in common tests
+ - Fix for DBIx::Class 0.081
0.04005 Sat Apr 05, 2008
- Fix DB2 support
if $self->{dump_overwrite};
$self->{relbuilder} = DBIx::Class::Schema::Loader::RelBuilder->new(
- $self->schema_class, $self->inflect_plural, $self->inflect_singular
+ $self->schema, $self->inflect_plural, $self->inflect_singular
) if !$self->{skip_relationships};
$self;
foreach my $src_class (sort keys %$rel_stmts) {
my $src_stmts = $rel_stmts->{$src_class};
- foreach my $stmt (@$src_stmts) {
+ foreach my $stmt (@{$src_stmts->{stmts}}) {
$self->_dbic_stmt($src_class,$stmt->{method},@{$stmt->{args}});
}
+ $self->schema_class->register_class($src_stmts->{moniker}, $src_class);
+ $self->schema->register_class($src_stmts->{moniker}, $src_class) if $self->schema_class ne $self->schema;
}
}
=head2 new
-Arguments: schema_class (scalar), inflect_plural, inflect_singular
+Arguments: schema inflect_plural, inflect_singular
-C<$schema_class> should be a schema class name, where the source
+C<$schema> should be a schema instance, where the source
classes have already been set up and registered. Column info, primary
key, and unique constraints will be drawn from this schema for all
of the existing source monikers.
delete $rev_cond{$_};
}
- push(@{$all_code->{$local_class}},
+ push(@{$all_code->{$local_class}{stmts}},
{ method => 'belongs_to',
args => [ $remote_relname,
$remote_class,
],
}
);
+ $all_code->{$local_class}{moniker} = $local_moniker;
- push(@{$all_code->{$remote_class}},
+ push(@{$all_code->{$remote_class}{stmts}},
{ method => 'has_many',
args => [ $local_relname,
$local_class,
],
}
);
+ $all_code->{$remote_class}{moniker} = $remote_moniker;
}
return $all_code;