From 8e29eab8a656c8ff018f544226c71aae23c05de4 Mon Sep 17 00:00:00 2001 From: Diab Jerius Date: Sat, 23 Sep 2023 12:19:30 -0400 Subject: [PATCH] drop table statement wasn't added to create statement if add_drop_able attribute was set --- lib/SQL/Translator/Producer/Sybase.pm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/SQL/Translator/Producer/Sybase.pm b/lib/SQL/Translator/Producer/Sybase.pm index 5d4c302e..ac4f90d4 100644 --- a/lib/SQL/Translator/Producer/Sybase.pm +++ b/lib/SQL/Translator/Producer/Sybase.pm @@ -263,12 +263,14 @@ sub produce { push @index_defs, 'CREATE INDEX ' . $index->name . " ON $table_name (" . join(', ', $index->fields) . ")"; } - my $drop_statement = $add_drop_table ? qq[DROP TABLE $table_name_ur] : ''; my $create_statement = qq[CREATE TABLE $table_name_ur (\n] . join(",\n", map {" $_"} @field_defs, @constraint_defs) . "\n)"; - $create_statement = join("\n\n", @comments) . "\n\n" . $create_statement; - push @output, $create_statement, @index_defs,; + push @output, + join("\n\n", @comments) . "\n\n", + $add_drop_table ? qq[DROP TABLE $table_name_ur] : (), + $create_statement, + @index_defs; } foreach my $view ($schema->get_views) {