X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FParser%2FDBI%2FMySQL.pm;h=7907690fb244f652579aca20095697ba788dc7bb;hb=15128a246c63476afc397fda99064e3b450ee73a;hp=dcabb1b2b5bdc9918ce064b6c54ca01563549d27;hpb=44659089c28216f1984873bc4aa8641e2e0e3410;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Parser/DBI/MySQL.pm b/lib/SQL/Translator/Parser/DBI/MySQL.pm index dcabb1b..7907690 100644 --- a/lib/SQL/Translator/Parser/DBI/MySQL.pm +++ b/lib/SQL/Translator/Parser/DBI/MySQL.pm @@ -1,23 +1,5 @@ package SQL::Translator::Parser::DBI::MySQL; -# ------------------------------------------------------------------- -# Copyright (C) 2002-2009 SQLFairy Authors -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; version 2. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA -# 02111-1307 USA -# ------------------------------------------------------------------- - =head1 NAME SQL::Translator::Parser::DBI::MySQL - parser for DBD::mysql @@ -35,16 +17,16 @@ a create file. Should be much faster for larger schemas. =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; @@ -55,13 +37,13 @@ sub parse { $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 );