package SQL::Translator::Producer::XML::SQLFairy;
# -------------------------------------------------------------------
-# $Id: SQLFairy.pm 1440 2009-01-17 16:31:57Z jawnsy $
-# -------------------------------------------------------------------
-# Copyright (C) 2003 Ken Y. Clark <kclark@cpan.org>,
-# darren chamberlain <darren@cpan.org>,
-# Chris Mungall <cjm@fruitfly.org>,
-# Mark Addison <mark.addison@itn.co.uk>.
+# 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
use strict;
use vars qw[ $VERSION @EXPORT_OK ];
-$VERSION = '1.99';
+$VERSION = '1.60';
use Exporter;
use base qw(Exporter);
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;
# 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 );
#
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/],
);
=head1 AUTHORS
-Ken Y. Clark E<lt>kclark@cpan.orgE<gt>,
+Ken Youens-Clark E<lt>kclark@cpan.orgE<gt>,
Darren Chamberlain E<lt>darren@cpan.orgE<gt>,
Mark Addison E<lt>mark.addison@itn.co.ukE<gt>.