diff --git a/tools/render_schema.pl b/tools/render_schema.pl index a9366910..d4818495 100644 --- a/tools/render_schema.pl +++ b/tools/render_schema.pl @@ -268,7 +268,7 @@ sub _check_relations { } sub _write_dot { - open DOT, '>', $dot_filename or die($! . "\n"); + open my $dot_fh, '>', $dot_filename or die($! . "\n"); my @title_labels = (NGCP::Schema->meta->{package} . ' ' . NGCP::Schema->schema_version . ' (' . localtime . ')'); if ((scalar keys %entities_of_interest) > 0) { push(@title_labels,'Entities: ' . join(', ',keys %entities_of_interest)); @@ -280,7 +280,7 @@ sub _write_dot { my $diagram_title = join("\\n",@title_labels); my $fontsize = scalar keys %$entities; $fontsize = ($fontsize > 20 ? 60 : ($fontsize > 10 ? 40 : ($fontsize > 5 ? 32 : 24))); - print DOT <{node} . ' [shape=plaintext, style="", label=<' . + print { $dot_fh } $indent . $entity->{node} . ' [shape=plaintext, style="", label=<' . '' . '' . '' . @@ -355,22 +355,22 @@ PREAMBLE '
' . $entity->{title} . '
' . $entity->{stereotype} . '
' . ">];\n"; } - print DOT "\n"; + print { $dot_fh } "\n"; foreach my $rel (@$relations) { my $self = $entities->{$rel->{self_entity}}; my $foreign = $entities->{$rel->{foreign_entity}}; - print DOT $indent . $self->{node} . ':' . $rel->{name} . (length($self_port_position) > 0 ? ':'.$self_port_position : '') . ' -> ' . $foreign->{node} . ':' . $rel->{foreign_column} . (length($foreign_port_position) > 0 ? ':'.$foreign_port_position : '') . ' [' . + print { $dot_fh } $indent . $self->{node} . ':' . $rel->{name} . (length($self_port_position) > 0 ? ':'.$self_port_position : '') . ' -> ' . $foreign->{node} . ':' . $rel->{foreign_column} . (length($foreign_port_position) > 0 ? ':'.$foreign_port_position : '') . ' [' . (defined $rel->{self_columns} ? ' headlabel="' . $rel->{self_columns} . '" ': '') . (defined $rel->{foreign_columns} ? ' taillabel="' . $rel->{foreign_columns} . '" ': '') . ' dir="forward"' . "];\n"; } - print DOT <