=cut
use strict;
+use warnings;
use DBI;
use Data::Dumper;
use SQL::Translator::Schema::Constants;
use SQL::Translator::Parser::MySQL;
-use vars qw[ $DEBUG $VERSION @EXPORT_OK ];
-$VERSION = '1.59';
+our ( $DEBUG, @EXPORT_OK );
+our $VERSION = '1.59';
$DEBUG = 0 unless defined $DEBUG;
-# -------------------------------------------------------------------
sub parse {
my ( $tr, $dbh ) = @_;
my $schema = $tr->schema;
$dbh->{'FetchHashKeyName'} = 'NAME_lc';
- my $create;
+ my $create = q{};
for my $table_name ( @table_names ) {
next if (grep /^$table_name$/, @skip_tables);
my $sth = $dbh->prepare("show create table $table_name");
$sth->execute;
my $table = $sth->fetchrow_hashref;
- $create .= $table->{'create table'} . ";\n\n";
+ $create .= ($table->{'create table'} || $table->{'create view'}) . ";\n\n";
}
SQL::Translator::Parser::MySQL::parse( $tr, $create );