diff --git a/lib/SQL/Translator/Parser/JSON.pm b/lib/SQL/Translator/Parser/JSON.pm index 937971bc..96e1e1d9 100644 --- a/lib/SQL/Translator/Parser/JSON.pm +++ b/lib/SQL/Translator/Parser/JSON.pm @@ -56,6 +56,10 @@ sub parse { for my $cdata ( @{ $tdata->{'constraints'} || [] } ) { $table->add_constraint( %$cdata ) or die $table->error; } + + $table->comments( $tdata->{'comments' } ) + if exists $tdata->{'comments'}; + } # diff --git a/lib/SQL/Translator/Parser/YAML.pm b/lib/SQL/Translator/Parser/YAML.pm index af3b31bb..ea496710 100644 --- a/lib/SQL/Translator/Parser/YAML.pm +++ b/lib/SQL/Translator/Parser/YAML.pm @@ -56,6 +56,9 @@ sub parse { for my $cdata ( @{ $tdata->{'constraints'} || [] } ) { $table->add_constraint( %$cdata ) or die $table->error; } + + $table->comments( $tdata->{'comments' } ) + if exists $tdata->{'comments'}; } # diff --git a/lib/SQL/Translator/Producer/JSON.pm b/lib/SQL/Translator/Producer/JSON.pm index dee6e022..db4a0716 100644 --- a/lib/SQL/Translator/Producer/JSON.pm +++ b/lib/SQL/Translator/Producer/JSON.pm @@ -133,8 +133,8 @@ sub view_procedure { 'sql' => scalar $procedure->sql, 'parameters' => scalar $procedure->parameters, 'owner' => scalar $procedure->owner, - 'comments' => scalar $procedure->comments, - keys %{$procedure->extra} ? ('extra' => { $procedure->extra } ) : (), + $procedure->comments ? ('comments' => [ $procedure->comments ] ) : (), + keys %{$procedure->extra} ? ('extra' => { $procedure->extra } ) : (), }; } diff --git a/lib/SQL/Translator/Producer/YAML.pm b/lib/SQL/Translator/Producer/YAML.pm index bdf4b055..7c7a8fd3 100644 --- a/lib/SQL/Translator/Producer/YAML.pm +++ b/lib/SQL/Translator/Producer/YAML.pm @@ -132,8 +132,8 @@ sub view_procedure { 'sql' => scalar $procedure->sql, 'parameters' => scalar $procedure->parameters, 'owner' => scalar $procedure->owner, - 'comments' => scalar $procedure->comments, - keys %{$procedure->extra} ? ('extra' => { $procedure->extra } ) : (), + $procedure->comments ? ('comments' => [ $procedure->comments ] ) : (), + keys %{$procedure->extra} ? ('extra' => { $procedure->extra } ) : (), }; }