diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2013-02-06 16:18:06 -0800 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2013-02-06 16:18:06 -0800 |
commit | 34ac46ceebdf95adc8d5ccdcde15cd615f180c89 (patch) | |
tree | 64232662bde99900457fd59abcf2a83cac38cdad /activerecord/lib/active_record/schema_dumper.rb | |
parent | 2f0c26bf5913346311b75a3b100d2f79cfe8df3c (diff) | |
parent | fba496f2c0ae583075795ff0200eeaec182e02de (diff) | |
download | rails-34ac46ceebdf95adc8d5ccdcde15cd615f180c89.tar.gz rails-34ac46ceebdf95adc8d5ccdcde15cd615f180c89.tar.bz2 rails-34ac46ceebdf95adc8d5ccdcde15cd615f180c89.zip |
Merge pull request #9203 from jaggederest/dumping_pgsql_extensions
Adding database extension support to schema.rb
Diffstat (limited to 'activerecord/lib/active_record/schema_dumper.rb')
-rw-r--r-- | activerecord/lib/active_record/schema_dumper.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/schema_dumper.rb b/activerecord/lib/active_record/schema_dumper.rb index 36bde44e7c..f90aaa916d 100644 --- a/activerecord/lib/active_record/schema_dumper.rb +++ b/activerecord/lib/active_record/schema_dumper.rb @@ -24,6 +24,7 @@ module ActiveRecord def dump(stream) header(stream) + extensions(stream) tables(stream) trailer(stream) stream @@ -66,6 +67,17 @@ HEADER stream.puts "end" end + def extensions(stream) + return unless @connection.supports_extensions? + extensions = @connection.extensions + stream.puts <<EXTENSIONS +# These are extensions that must be enabled in order to support this database +EXTENSIONS + extensions.each do |extension| + stream.puts " enable_extension #{extension.inspect}" + end + end + def tables(stream) @connection.tables.sort.each do |tbl| next if ['schema_migrations', ignore_tables].flatten.any? do |ignored| |