aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2012-01-13 10:47:28 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2012-01-13 14:33:58 -0800
commitd0bb43d621c471659d03504f48f0197c0ae3b57c (patch)
treebb9570b89710ab7e56c516d07406b2ddb9d43d3c
parentff5c385620c74f265e31e284e199fe29764622c6 (diff)
downloadrails-d0bb43d621c471659d03504f48f0197c0ae3b57c.tar.gz
rails-d0bb43d621c471659d03504f48f0197c0ae3b57c.tar.bz2
rails-d0bb43d621c471659d03504f48f0197c0ae3b57c.zip
use the schema migration model to dump schema info
-rw-r--r--activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb7
-rw-r--r--activerecord/lib/active_record/schema_migration.rb4
2 files changed, 8 insertions, 3 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb b/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
index bfd5121a70..6b05de3614 100644
--- a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
@@ -1,4 +1,5 @@
require 'active_support/deprecation/reporting'
+require 'active_record/schema_migration'
module ActiveRecord
module ConnectionAdapters # :nodoc:
@@ -404,8 +405,10 @@ module ActiveRecord
def dump_schema_information #:nodoc:
sm_table = ActiveRecord::Migrator.schema_migrations_table_name
- migrated = select_values("SELECT version FROM #{sm_table} ORDER BY version")
- migrated.map { |v| "INSERT INTO #{sm_table} (version) VALUES ('#{v}');" }.join("\n\n")
+
+ ActiveRecord::SchemaMigration.order('version').all.map { |sm|
+ "INSERT INTO #{sm_table} (version) VALUES ('#{sm.version}');"
+ }.join "\n\n"
end
# Should not be called normally, but this operation is non-destructive.
diff --git a/activerecord/lib/active_record/schema_migration.rb b/activerecord/lib/active_record/schema_migration.rb
index 5a04660dc3..bd57af8c76 100644
--- a/activerecord/lib/active_record/schema_migration.rb
+++ b/activerecord/lib/active_record/schema_migration.rb
@@ -1,4 +1,6 @@
-require 'active_record'
+require 'active_record/scoping/default'
+require 'active_record/scoping/named'
+require 'active_record/base'
module ActiveRecord
class SchemaMigration < ActiveRecord::Base