X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FProducer%2FPostgreSQL.pm;h=c45229ae0bb42af5cb3758eef7562163b514fe8a;hb=c9c8f3e19f6af2ce0fe5cacd55b87b1d88c6e5eb;hp=4df18bf5d57c3fc7205ac496679713d45304a0f2;hpb=90089d638fc1c611a3c23651edb096546c19f38f;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Producer/PostgreSQL.pm b/lib/SQL/Translator/Producer/PostgreSQL.pm index 4df18bf..c45229a 100644 --- a/lib/SQL/Translator/Producer/PostgreSQL.pm +++ b/lib/SQL/Translator/Producer/PostgreSQL.pm @@ -213,6 +213,7 @@ sub produce { for my $trigger ( $schema->get_triggers ) { push @table_defs, create_trigger( $trigger, { add_drop_trigger => $add_drop_table, + generator => $generator, no_comments => $no_comments, }); } @@ -633,10 +634,11 @@ sub create_constraint sub create_trigger { my ($trigger,$options) = @_; + my $generator = _generator($options); my @statements; - push @statements, sprintf( 'DROP TRIGGER IF EXISTS %s', $trigger->name ) + push @statements, sprintf( 'DROP TRIGGER IF EXISTS %s', $generator->quote($trigger->name) ) if $options->{add_drop_trigger}; my $scope = $trigger->scope || ''; @@ -644,10 +646,10 @@ sub create_trigger { push @statements, sprintf( 'CREATE TRIGGER %s %s %s ON %s%s %s', - $trigger->name, + $generator->quote($trigger->name), $trigger->perform_action_when, join( ' OR ', @{ $trigger->database_events } ), - $trigger->on_table, + $generator->quote($trigger->on_table), $scope, $trigger->action, );