diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2012-01-13 10:47:28 -0800 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2012-01-13 14:33:58 -0800 |
commit | d0bb43d621c471659d03504f48f0197c0ae3b57c (patch) | |
tree | bb9570b89710ab7e56c516d07406b2ddb9d43d3c /activerecord | |
parent | ff5c385620c74f265e31e284e199fe29764622c6 (diff) | |
download | rails-d0bb43d621c471659d03504f48f0197c0ae3b57c.tar.gz rails-d0bb43d621c471659d03504f48f0197c0ae3b57c.tar.bz2 rails-d0bb43d621c471659d03504f48f0197c0ae3b57c.zip |
use the schema migration model to dump schema info
Diffstat (limited to 'activerecord')
-rw-r--r-- | activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb | 7 | ||||
-rw-r--r-- | activerecord/lib/active_record/schema_migration.rb | 4 |
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 |