package SQL::Translator::Producer::YAML;
# -------------------------------------------------------------------
-# $Id: YAML.pm,v 1.7 2004-01-25 18:13:46 kycl4rk Exp $
+# $Id: YAML.pm,v 1.11 2005-06-13 16:02:15 kycl4rk Exp $
# -------------------------------------------------------------------
-# Copyright (C) 2003 darren chamberlain <darren@cpan.org>,
-# Ken Y. Clark <kclark@cpan.org>.
+# Copyright (C) 2002-4 SQLFairy 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);
-$VERSION = sprintf "%d.%02d", q$Revision: 1.7 $ =~ /(\d+)\.(\d+)/;
+$VERSION = sprintf "%d.%02d", q$Revision: 1.11 $ =~ /(\d+)\.(\d+)/;
use YAML qw(Dump);
# -------------------------------------------------------------------
sub produce {
- my $translator = shift;
- my $schema = $translator->schema;
+ my $translator = shift;
+ my $schema = $translator->schema;
return Dump({
schema => {
map { ($_->name => view_procedure($_)) }
$schema->get_procedures,
},
+ },
+ translator => {
+ add_drop_table => $translator->add_drop_table,
+ filename => $translator->filename,
+ no_comments => $translator->no_comments,
+ parser_args => $translator->parser_args,
+ producer_args => $translator->producer_args,
+ parser_type => $translator->parser_type,
+ producer_type => $translator->producer_type,
+ show_warnings => $translator->show_warnings,
+ trace => $translator->trace,
+ version => $translator->version,
}
});
}
return {
'deferrable' => scalar $constraint->deferrable,
'expression' => scalar $constraint->expression,
- 'fields' => scalar $constraint->fields,
+ 'fields' => scalar $constraint->field_names,
'match_type' => scalar $constraint->match_type,
'name' => scalar $constraint->name,
'options' => scalar $constraint->options,