package SQL::Translator::Parser::YAML;
use strict;
-use vars qw($VERSION);
-$VERSION = '1.59';
+use warnings;
+our $VERSION = '1.59';
use SQL::Translator::Schema;
use SQL::Translator::Utils qw(header_comment);
#
# Tables
#
- my @tables =
+ my @tables =
map { $data->{'tables'}{ $_->[1] } }
sort { $a->[0] <=> $b->[0] }
map { [ $data->{'tables'}{ $_ }{'order'} || 0, $_ ] }
;
for my $tdata ( @tables ) {
-
+
my $table = $schema->add_table(
map {
$tdata->{$_} ? ($_ => $tdata->{$_}) : ()
} (qw/name extra options/)
) or die $schema->error;
- my @fields =
+ my @fields =
map { $tdata->{'fields'}{ $_->[1] } }
sort { $a->[0] <=> $b->[0] }
map { [ $tdata->{'fields'}{ $_ }{'order'}, $_ ] }
for my $fdata ( @fields ) {
$table->add_field( %$fdata ) or die $table->error;
- $table->primary_key( $fdata->{'name'} )
+ $table->primary_key( $fdata->{'name'} )
if $fdata->{'is_primary_key'};
}
#
# Views
#
- my @views =
+ my @views =
map { $data->{'views'}{ $_->[1] } }
sort { $a->[0] <=> $b->[0] }
map { [ $data->{'views'}{ $_ }{'order'}, $_ ] }
#
# Triggers
#
- my @triggers =
+ my @triggers =
map { $data->{'triggers'}{ $_->[1] } }
sort { $a->[0] <=> $b->[0] }
map { [ $data->{'triggers'}{ $_ }{'order'}, $_ ] }
#
# Procedures
#
- my @procedures =
+ my @procedures =
map { $data->{'procedures'}{ $_->[1] } }
sort { $a->[0] <=> $b->[0] }
map { [ $data->{'procedures'}{ $_ }{'order'}, $_ ] }