From 3c1884e7dd77d8f33f86e96fd7e4190c4a301133 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jos=C3=A9=20Valim?= <jose.valim@gmail.com>
Date: Mon, 19 Dec 2011 19:31:36 +0100
Subject: Revert "Merge pull request #4030 from Juanmcuello/database_tasks"

This reverts commit a0edfb4d204857f0885784bd12582ae526af43c3, reversing
changes made to 4012fcff22e4fe7833aae53b98e3ca9acfe3d3ad.
---
 .../lib/active_record/railties/databases.rake      | 29 +++++++---------------
 1 file changed, 9 insertions(+), 20 deletions(-)

(limited to 'activerecord/lib')

diff --git a/activerecord/lib/active_record/railties/databases.rake b/activerecord/lib/active_record/railties/databases.rake
index a657fde6a8..0d1d9845ae 100644
--- a/activerecord/lib/active_record/railties/databases.rake
+++ b/activerecord/lib/active_record/railties/databases.rake
@@ -446,37 +446,26 @@ db_namespace = namespace :db do
   end
 
   namespace :test do
-
-    # desc "Recreate the test database from the current schema"
+    # desc "Recreate the test database from the current schema.rb"
     task :load => 'db:test:purge' do
-      case ActiveRecord::Base.schema_format
-        when :ruby
-          db_namespace["test:load_schema"].invoke
-        when :sql
-          db_namespace["test:load_structure"].invoke
-        end
-    end
+      ActiveRecord::Base.establish_connection(ActiveRecord::Base.configurations['test'])
+      ActiveRecord::Schema.verbose = false
+      db_namespace["schema:load"].invoke if ActiveRecord::Base.schema_format == :ruby
 
-    # desc "Recreate the test database from an existent structure.sql file"
-    task :load_structure => 'db:test:purge' do
       begin
         old_env, ENV['RAILS_ENV'] = ENV['RAILS_ENV'], 'test'
-        db_namespace["structure:load"].invoke
+        db_namespace["structure:load"].invoke if ActiveRecord::Base.schema_format == :sql
       ensure
         ENV['RAILS_ENV'] = old_env
       end
-    end
 
-    # desc "Recreate the test database from an existent schema.rb file"
-    task :load_schema => 'db:test:purge' do
-      db_namespace["schema:load"].invoke
     end
 
-    # desc "Recreate the test database from a fresh schema.rb file"
-    task :clone => %w(db:schema:dump db:test:load_schema)
+    # desc "Recreate the test database from the current environment's database schema"
+    task :clone => %w(db:schema:dump db:test:load)
 
-    # desc "Recreate the test database from a fresh structure.sql file"
-    task :clone_structure => [ "db:structure:dump", "db:test:load_structure" ]
+    # desc "Recreate the test databases from the structure.sql file"
+    task :clone_structure => [ "db:structure:dump", "db:test:load" ]
 
     # desc "Empty the test database"
     task :purge => :environment do
-- 
cgit v1.2.3