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=ac6d5bdee9a244bc85e8f4d149dda5b8e50a5bd4;hpb=4d6f8a80c017422501b30941777ec14f91a7e10c;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Producer.pm b/lib/SQL/Translator/Producer.pm index ac6d5bd..94a3d43 100644 --- a/lib/SQL/Translator/Producer.pm +++ b/lib/SQL/Translator/Producer.pm @@ -15,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; @@ -41,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; # -------------------------------------------------------------------