migrate almost all code to Generator::Role::DDL
[dbsrgits/SQL-Translator.git] / lib / SQL / Translator / Producer / SQLServer.pm
index 010a742..cbab3c0 100644 (file)
@@ -11,29 +11,11 @@ use SQL::Translator::Utils qw(debug header_comment);
 use SQL::Translator::Generator::DDL::SQLServer;
 
 sub produce {
-    my $translator     = shift;
-    my $future = SQL::Translator::Generator::DDL::SQLServer->new(
-      add_comments    => !$translator->no_comments,
-      add_drop_tables => $translator->add_drop_table,
-    );
-
-    my $schema         = $translator->schema;
-
-    my $output = $future->header_comments
-      . $future->drop_tables($schema);
-
-    for my $table ( grep { $_->name } $schema->get_tables ) {
-        $output .= join( "\n\n",
-            $future->table($table),
-            $future->unique_constraints_multiple($table),
-            $future->indices($table),
-        );
-    }
-
-    my @foreign_constraints = $future->foreign_key_constraints($schema);
-    $output .= join ("\n", '', @foreign_constraints) if @foreign_constraints;
-
-    return $output;
+  my $translator = shift;
+  SQL::Translator::Generator::DDL::SQLServer->new(
+    add_comments    => !$translator->no_comments,
+    add_drop_tables => $translator->add_drop_table,
+  )->schema($translator->schema)
 }
 
 1;