migrate drop_table to future
Arthur Axel 'fREW' Schmidt [Thu, 10 Mar 2011 04:01:51 +0000 (22:01 -0600)]
lib/SQL/Translator/Generator/DDL/SQLServer.pm
lib/SQL/Translator/Producer/SQLServer.pm

index 18b399f..9482281 100644 (file)
@@ -165,5 +165,13 @@ sub table {
      "\n);",
 }
 
+sub drop_table {
+   my ($self, $table) = @_;
+   my $name = $table->name;
+   my $q_name = $self->quote($name);
+   "IF EXISTS (SELECT name FROM sysobjects WHERE name = '$name' AND type = 'U')" .
+      " DROP TABLE $q_name;\n"
+}
+
 1;
 
index fbe4125..e4373e2 100644 (file)
@@ -38,9 +38,7 @@ sub produce {
         $output .= "\n";
         $output .= "--\n-- Drop tables\n--\n\n" unless $no_comments;
         foreach my $table (@tables) {
-            my $name = $table->name;
-            my $q_name = unreserve($name);
-            $output .= "IF EXISTS (SELECT name FROM sysobjects WHERE name = '$name' AND type = 'U') DROP TABLE $q_name;\n"
+            $output .= $future->drop_table($table);
         }
     }