add constraints after all tables are added
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Parser / DDL / PostgreSQL.pm
index 0c3dbe7..f4a29c1 100644 (file)
@@ -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,
           });