From d5422712908a97eb3afbf49cdab22c803e22f5df Mon Sep 17 00:00:00 2001 From: ivan Date: Sun, 8 Jul 2001 00:37:39 +0000 Subject: [PATCH] patch from Mark Ethan Trostler --- DBSchema/Table.pm | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/DBSchema/Table.pm b/DBSchema/Table.pm index f7c1a21..bda5a31 100644 --- a/DBSchema/Table.pm +++ b/DBSchema/Table.pm @@ -378,20 +378,25 @@ sub sql_create_table { my $indexnum = 1; my @r = ( - "CREATE TABLE ". $self->name. " (\n ". join(",\n ", @columns). "\n)\n", - ( map { - #my($index) = $self->name. "__". $_ . "_idx"; - #$index =~ s/,\s*/_/g; - my $index = $self->name. $indexnum++; - "CREATE UNIQUE INDEX $index ON ". $self->name. " ($_)\n" - } $self->unique->sql_list ), - ( map { - #my($index) = $self->name. "__". $_ . "_idx"; - #$index =~ s/,\s*/_/g; - my $index = $self->name. $indexnum++; - "CREATE INDEX $index ON ". $self->name. " ($_)\n" - } $self->index->sql_list ), - ); + "CREATE TABLE ". $self->name. " (\n ". join(",\n ", @columns). "\n)\n" + ); + + push @r, map { + #my($index) = $self->name. "__". $_ . "_idx"; + #$index =~ s/,\s*/_/g; + my $index = $self->name. $indexnum++; + "CREATE UNIQUE INDEX $index ON ". $self->name. " ($_)\n" + } $self->unique->sql_list + if $self->unique; + + push @r, map { + #my($index) = $self->name. "__". $_ . "_idx"; + #$index =~ s/,\s*/_/g; + my $index = $self->name. $indexnum++; + "CREATE INDEX $index ON ". $self->name. " ($_)\n" + } $self->index->sql_list + if $self->index; + $dbh->disconnect if $created_dbh; @r; } -- 2.20.1