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=8b9247a45ee7f63fc6ef55d5c721f06ceefc9198;hpb=478f608d9028508396da37bb5df10b3057b96981;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Producer/XML/SQLFairy.pm b/lib/SQL/Translator/Producer/XML/SQLFairy.pm index 8b9247a..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$ -# ------------------------------------------------------------------- -# 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 @@ -164,7 +159,8 @@ To convert your old format files simply pass them through the translator :) =cut use strict; -use vars qw[ @EXPORT_OK ]; +use vars qw[ $VERSION @EXPORT_OK ]; +$VERSION = '1.59'; use Exporter; use base qw(Exporter); @@ -188,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; @@ -211,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 ); @@ -287,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/], ); @@ -407,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.