X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FProducer.pm;h=94a3d43529d11258110f6299697ac65a5399d02e;hb=1868ddbee17731eb23de17472c429c6bbf13a037;hp=b472f43dd6f07fab705c153fb57870c102c2a63a;hpb=ea93df61568d8fa52a9764a09c4351928ff9374d;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Producer.pm b/lib/SQL/Translator/Producer.pm index b472f43..94a3d43 100644 --- a/lib/SQL/Translator/Producer.pm +++ b/lib/SQL/Translator/Producer.pm @@ -1,27 +1,9 @@ package SQL::Translator::Producer; -# ------------------------------------------------------------------- -# Copyright (C) 2002-4 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 -# ------------------------------------------------------------------- - use strict; -use vars qw($VERSION); +use warnings; use Scalar::Util (); -$VERSION = '1.59'; +our $VERSION = '1.59'; sub produce { "" } @@ -33,7 +15,7 @@ sub produce { "" } ## They are special per Producer, and provide support for the old 'now()' ## default value exceptions sub _apply_default_value { - my (undef, $field, $field_ref, $exceptions) = @_; + my ($self, $field, $field_ref, $exceptions) = @_; my $default = $field->default_value; return if !defined $default; @@ -59,11 +41,18 @@ sub _apply_default_value { # we need to check the data itself in addition to the datatype, for basic safety $$field_ref .= " DEFAULT $default"; } else { - $$field_ref .= " DEFAULT '$default'"; + $default = $self->_quote_string($default); + $$field_ref .= " DEFAULT $default"; } } +sub _quote_string { + my ($self, $string) = @_; + $string =~ s/'/''/g; + return qq{'$string'}; +} + 1; # -------------------------------------------------------------------