X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FParser%2FDBIx%2FClass.pm;h=d8af4d6408c90e9c42cbd833847f8a374113396c;hb=38e481637aa7e86b0257373e334457d5c23748fb;hp=e2a38321778f18d099323b92f9250e9279c0cd2e;hpb=c079518f7bbe43998aae31cead6127b3b85be92e;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/SQL/Translator/Parser/DBIx/Class.pm b/lib/SQL/Translator/Parser/DBIx/Class.pm index e2a3832..d8af4d6 100644 --- a/lib/SQL/Translator/Parser/DBIx/Class.pm +++ b/lib/SQL/Translator/Parser/DBIx/Class.pm @@ -43,12 +43,17 @@ sub parse { # print Dumper($dbixschema->registered_classes); #foreach my $tableclass ($dbixschema->registered_classes) + + my %seen_tables; + foreach my $moniker ($dbixschema->sources) { #eval "use $tableclass"; #print("Can't load $tableclass"), next if($@); my $source = $dbixschema->source($moniker); + next if $seen_tables{$source->name}++; + my $table = $schema->add_table( name => $source->name, type => 'TABLE',