my(@table_monikers, @view_monikers);
for my $moniker (@monikers){
my $source = $dbicschema->source($moniker);
- if ( $source->isa('DBIx::Class::ResultSource::Table') ||
- $source->isa('DBIx::Class::ResultSourceProxy::Table') ) {
+ next if $source->is_virtual;
+ if ( $source->isa('DBIx::Class::ResultSource::Table') ) {
push(@table_monikers, $moniker);
- } elsif( $source->isa('DBIx::Class::ResultSource::View') ||
- $source->isa('DBIx::Class::ResultSourceProxy::View') ){
+ } elsif( $source->isa('DBIx::Class::ResultSource::View') ){
push(@view_monikers, $moniker);
}
}
fields => \@keys,
reference_fields => \@refkeys,
reference_table => $rel_table,
- on_delete => $cascade->{delete},
- on_update => $cascade->{update},
+ on_delete => uc ($cascade->{delete} || ''),
+ on_update => uc ($cascade->{update} || ''),
(defined $is_deferrable ? ( deferrable => $is_deferrable ) : ()),
);