X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FDBI%2Fmysql.pm;h=c7e7923fe3fefa7ee58437faec678b0c531bb6bd;hb=refs%2Ftags%2F0.03010;hp=7d4afca6c88c06c96445120b65453dcf2437dd15;hpb=a0cc2498ec2d8a8db496bfbc7004ae8a54ac53a1;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm b/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm index 7d4afca..c7e7923 100644 --- a/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm +++ b/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm @@ -27,6 +27,22 @@ See L. =cut +# had to override here because MySQL apparently +# doesn't support '%' syntax. Perhaps the other +# drivers support this syntax also, but I didn't +# want to risk breaking some esoteric DBD::foo version +# in a maint release... +sub _tables_list { + my $self = shift; + + my $dbh = $self->schema->storage->dbh; + my @tables = $dbh->tables(undef, $self->db_schema, undef, undef); + s/\Q$self->{_quoter}\E//g for @tables; + s/^.*\Q$self->{_namesep}\E// for @tables; + + return @tables; +} + sub _table_fk_info { my ($self, $table) = @_;