use warnings;
use base 'DBIx::Class::Schema::Loader::DBI::Sybase::Common';
use Carp::Clan qw/^DBIx::Class/;
-use Class::C3;
+use mro 'c3';
-our $VERSION = '0.06001';
+our $VERSION = '0.07003';
=head1 NAME
=cut
-sub _is_case_sensitive { 1 }
+sub _setup {
+ my $self = shift;
+
+ $self->next::method(@_);
+
+ if (not defined $self->preserve_case) {
+ $self->preserve_case(1);
+ }
+}
sub _rebless {
my $self = shift;
}
}
+sub _tables_list {
+ my ($self, $opts) = @_;
+
+ my $dbh = $self->schema->storage->dbh;
+
+ my $sth = $dbh->table_info(undef, $self->db_schema, undef, "'TABLE','VIEW'");
+
+ my @tables = grep $_ ne 'sysquerymetrics',
+ map $_->{table_name}, @{ $sth->fetchall_arrayref({ table_name => 1 }) };
+
+ return $self->_filter_tables(\@tables, $opts);
+}
+
sub _table_columns {
my ($self, $table) = @_;
}
sub _table_uniq_info {
+ no warnings 'uninitialized'; # for presumably XS weirdness with null operations
my ($self, $table) = @_;
- local $SIG{__WARN__} = sub {};
+ local $SIG{__WARN__} = sub { warn @_
+ unless $_[0] =~ /^Formula for Calculation:|^(?:--?|\+|=) Number of (?:self )?references|^Total Number of Referential Constraints|^Details:|^\s*$/ };
my $dbh = $self->schema->storage->dbh;
local $dbh->{FetchHashKeyName} = 'NAME_lc';
=cut
1;
+# vim:et sts=4 sw=4 tw=0: