diff options
author | Sean Griffin <sean@seantheprogrammer.com> | 2015-11-19 10:00:59 -0700 |
---|---|---|
committer | Sean Griffin <sean@seantheprogrammer.com> | 2015-11-19 10:01:06 -0700 |
commit | 6b7861e8343400b85636d1f32917e463e309864a (patch) | |
tree | 8a9cfa20a2f3f4224aa8116f5670477bf84000ff | |
parent | 8246b593bff71f2cebf274c133bb8917f1e094c8 (diff) | |
download | rails-6b7861e8343400b85636d1f32917e463e309864a.tar.gz rails-6b7861e8343400b85636d1f32917e463e309864a.tar.bz2 rails-6b7861e8343400b85636d1f32917e463e309864a.zip |
Revert "Allow specifying the default table options for mysql adapters"
This reverts commit 8246b593bff71f2cebf274c133bb8917f1e094c8.
There was concern about this modifying the behavior of past migrations.
We're going to add an way to modify the migration generator instead.
-rw-r--r-- | activerecord/CHANGELOG.md | 5 | ||||
-rw-r--r-- | activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb | 3 | ||||
-rw-r--r-- | activerecord/test/cases/migration_test.rb | 19 |
3 files changed, 1 insertions, 26 deletions
diff --git a/activerecord/CHANGELOG.md b/activerecord/CHANGELOG.md index 31bdbdf1d1..2461dd517b 100644 --- a/activerecord/CHANGELOG.md +++ b/activerecord/CHANGELOG.md @@ -1,8 +1,3 @@ -* Allow specifying the default options for new tables on mysql and mysql2 in - database.yml, via the key `default_table_options`. - - *Sean Griffin* - * Except keys of `build_record`'s argument from `create_scope` in `initialize_attributes`. Fixes #21893. diff --git a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb index a6adc06633..deef246c37 100644 --- a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb @@ -597,8 +597,7 @@ module ActiveRecord end def create_table(table_name, options = {}) #:nodoc: - default_table_options = @config.fetch(:default_table_options, "ENGINE=InnoDB") - super(table_name, options.reverse_merge(options: default_table_options)) + super(table_name, options.reverse_merge(:options => "ENGINE=InnoDB")) end def bulk_change_table(table_name, operations) #:nodoc: diff --git a/activerecord/test/cases/migration_test.rb b/activerecord/test/cases/migration_test.rb index 58cbb80e31..c3c204cf9f 100644 --- a/activerecord/test/cases/migration_test.rb +++ b/activerecord/test/cases/migration_test.rb @@ -1020,23 +1020,4 @@ class CopyMigrationsTest < ActiveRecord::TestCase ActiveRecord::Base.logger = old end - if current_adapter?(:Mysql2Adapter) - def test_default_table_options - config = ActiveRecord::Base.configurations['arunit'].merge( - encoding: 'utf8mb4', - default_table_options: "ENGINE=InnoDB CHARACTER SET utf8mb4", - ) - ActiveRecord::Base.establish_connection(config) - - ActiveRecord::Base.connection.create_table(:foos) do |t| - t.string :emoji - end - ActiveRecord::Base.connection.execute("INSERT INTO foos (emoji) VALUES ('💩')") - emoji = ActiveRecord::Base.connection.execute("SELECT emoji FROM foos").first.first - assert_equal "💩", emoji - ensure - ActiveRecord::Base.connection.drop_table(:foos, if_exists: true) - ActiveRecord::Base.establish_connection(:arunit) - end - end end |