X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FProducer%2FXML%2FSQLFairy.pm;h=6e5892459c21ab91260f502e36d3527e8167b6d7;hb=5ca2365add682f4c4e6589a25cebc359f00837db;hp=66a91d7f8066a3069f390cc5abfb2189c0f73969;hpb=7c71eaabc3be1d3a5846a39d02fc8fe9cd8d7585;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Producer/XML/SQLFairy.pm b/lib/SQL/Translator/Producer/XML/SQLFairy.pm index 66a91d7..6e58924 100644 --- a/lib/SQL/Translator/Producer/XML/SQLFairy.pm +++ b/lib/SQL/Translator/Producer/XML/SQLFairy.pm @@ -1,12 +1,7 @@ package SQL::Translator::Producer::XML::SQLFairy; # ------------------------------------------------------------------- -# $Id: SQLFairy.pm,v 1.20 2005-07-05 16:20:43 mwz444 Exp $ -# ------------------------------------------------------------------- -# Copyright (C) 2003 Ken Y. Clark , -# darren chamberlain , -# Chris Mungall , -# Mark Addison . +# Copyright (C) 2003-9 SQLFair Authors. # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as @@ -165,7 +160,7 @@ To convert your old format files simply pass them through the translator :) use strict; use vars qw[ $VERSION @EXPORT_OK ]; -$VERSION = sprintf "%d.%02d", q$Revision: 1.20 $ =~ /(\d+)\.(\d+)/; +$VERSION = '1.59'; use Exporter; use base qw(Exporter); @@ -189,10 +184,12 @@ my @MAP_AS_ELEMENTS = qw/sql comments action extra/; my $Namespace = 'http://sqlfairy.sourceforge.net/sqlfairy.xml'; my $Name = 'sqlf'; my $PArgs = {}; +my $no_comments; sub produce { my $translator = shift; my $schema = $translator->schema; + $no_comments = $translator->no_comments; $PArgs = $translator->producer_args; my $newlines = defined $PArgs->{newlines} ? $PArgs->{newlines} : 1; my $indent = defined $PArgs->{indent} ? $PArgs->{indent} : 2; @@ -212,7 +209,10 @@ sub produce { # Start the document $xml->xmlDecl('UTF-8'); - $xml->comment(header_comment('', '')); + + $xml->comment(header_comment('', '')) + unless $no_comments; + xml_obj($xml, $schema, tag => "schema", methods => [qw/name database extra/], end_tag => 0 ); @@ -288,7 +288,7 @@ sub produce { # xml_obj_children( $xml, $schema, tag => 'trigger', - methods => [qw/name database_event action on_table perform_action_when + methods => [qw/name database_events action on_table perform_action_when fields order extra/], ); @@ -408,7 +408,7 @@ sub xml_obj { =head1 AUTHORS -Ken Y. Clark Ekclark@cpan.orgE, +Ken Youens-Clark Ekclark@cpan.orgE, Darren Chamberlain Edarren@cpan.orgE, Mark Addison Emark.addison@itn.co.ukE.