X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FParser%2FDDL%2FPostgreSQL.pm;h=f4a29c1ba7c8eed21a1ba48e0fc7a4e920874fcc;hb=7f897a63d37d3096c6535a2417aefe599057400f;hp=0c3dbe7ec70219679bed5733b052d2ce22c72eac;hpb=576929491ce25aff69b24a06886f190348455cb6;p=dbsrgits%2FSQL-Translator-2.0-ish.git diff --git a/lib/SQL/Translator/Parser/DDL/PostgreSQL.pm b/lib/SQL/Translator/Parser/DDL/PostgreSQL.pm index 0c3dbe7..f4a29c1 100644 --- a/lib/SQL/Translator/Parser/DDL/PostgreSQL.pm +++ b/lib/SQL/Translator/Parser/DDL/PostgreSQL.pm @@ -58,7 +58,7 @@ role SQL::Translator::Parser::DDL::PostgreSQL { $field->comments($fdata->{comments}); $table->add_column($field); - $table->primary_key($field->name) if $fdata->{is_primary_key}; + $field->is_primary_key(1) if $fdata->{is_primary_key}; for my $cdata ( @{ $fdata->{constraints} } ) { next unless lc $cdata->{type} eq 'foreign_key'; @@ -105,6 +105,7 @@ role SQL::Translator::Parser::DDL::PostgreSQL { $sql =~ s/\A\s+|\s+\z//g; my $view = View->new({ name => $vinfo->{view_name}, + fields => $vinfo->{fields}, sql => $sql, });