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=63a1597ebfd7f0e7ee2ca1eab89b227818d19a05;hpb=f27f9229eaf8c5ce637bea1f99eb8f9bdb42799c;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Producer.pm b/lib/SQL/Translator/Producer.pm index 63a1597..94a3d43 100644 --- a/lib/SQL/Translator/Producer.pm +++ b/lib/SQL/Translator/Producer.pm @@ -2,9 +2,8 @@ package SQL::Translator::Producer; use strict; use warnings; -use vars qw($VERSION); use Scalar::Util (); -$VERSION = '1.59'; +our $VERSION = '1.59'; sub produce { "" } @@ -16,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; @@ -42,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; # -------------------------------------------------------------------