diff options
author | Yasuo Honda <yasuo.honda@gmail.com> | 2017-10-25 01:21:09 +0000 |
---|---|---|
committer | Yasuo Honda <yasuo.honda@gmail.com> | 2017-10-25 15:53:09 +0000 |
commit | cf4ba2fa46933f6b450a95c14aa175eae4a4e9ba (patch) | |
tree | 5f89b0239bbfa39c6eee74e7dbcb50e2e471f257 /activerecord/lib/active_record/connection_adapters | |
parent | 731ea4e3fb7250a28c55c664aff43459d83cdec1 (diff) | |
download | rails-cf4ba2fa46933f6b450a95c14aa175eae4a4e9ba.tar.gz rails-cf4ba2fa46933f6b450a95c14aa175eae4a4e9ba.tar.bz2 rails-cf4ba2fa46933f6b450a95c14aa175eae4a4e9ba.zip |
Implement `PostgreSQL::SchemaDumper#extensions`
and abstract `SchemaDumper#extensions` is now an empty method.
Since #30337, every database adapter has its own `SchemaDumper`.
`extensions` are only supported by PostgreSQL database and postgresql database adapter.
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters')
-rw-r--r-- | activerecord/lib/active_record/connection_adapters/postgresql/schema_dumper.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/postgresql/schema_dumper.rb b/activerecord/lib/active_record/connection_adapters/postgresql/schema_dumper.rb index c0dbb166b7..84643d20da 100644 --- a/activerecord/lib/active_record/connection_adapters/postgresql/schema_dumper.rb +++ b/activerecord/lib/active_record/connection_adapters/postgresql/schema_dumper.rb @@ -5,6 +5,18 @@ module ActiveRecord module PostgreSQL class SchemaDumper < ConnectionAdapters::SchemaDumper # :nodoc: private + + def extensions(stream) + extensions = @connection.extensions + if extensions.any? + stream.puts " # These are extensions that must be enabled in order to support this database" + extensions.sort.each do |extension| + stream.puts " enable_extension #{extension.inspect}" + end + stream.puts + end + end + def prepare_column_options(column) spec = super spec[:array] = "true" if column.array? |