No versions in use statements - encourages shit like autorequires
[dbsrgits/SQL-Translator.git] / lib / SQL / Translator / Parser / MySQL.pm
index 9de9ada..40ef243 100644 (file)
@@ -891,10 +891,12 @@ sub parse {
     my ( $translator, $data ) = @_;
 
     # Enable warnings within the Parse::RecDescent module.
-    local $::RD_ERRORS = 1 unless defined $::RD_ERRORS; # Make sure the parser dies when it encounters an error
-    local $::RD_WARN   = 1 unless defined $::RD_WARN; # Enable warnings. This will warn on unused rules &c.
-    local $::RD_HINT   = 1 unless defined $::RD_HINT; # Give out hints to help fix problems.
-
+    # Make sure the parser dies when it encounters an error
+    local $::RD_ERRORS = 1 unless defined $::RD_ERRORS;
+    # Enable warnings. This will warn on unused rules &c.
+    local $::RD_WARN   = 1 unless defined $::RD_WARN;
+    # Give out hints to help fix problems.
+    local $::RD_HINT   = 1 unless defined $::RD_HINT;
     local $::RD_TRACE  = $translator->trace ? 1 : undef;
     local $DEBUG       = $translator->debug;
 
@@ -1057,15 +1059,16 @@ sub parse {
         my $view = $result->{'views'}{ $view_name };
         my @flds = map { $_->{'alias'} || $_->{'name'} }
                    @{ $view->{'select'}{'columns'} || [] };
+        my @from = map { $_->{'alias'} || $_->{'name'} }
+                   @{ $view->{'from'}{'tables'} || [] };
 
         $schema->add_view(
             name    => $view_name,
             sql     => $view->{'sql'},
             order   => $view->{'order'},
             fields  => \@flds,
-#            from    => $view->{'from'}{'tables'},
-#            where   => $view->{'from'}{'where'},
-#            options => $view->{'options'}
+            tables  => \@from,
+            options => $view->{'options'}
         );
     }