aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/schema_migration.rb
diff options
context:
space:
mode:
authorXavier Noria <fxn@hashref.com>2013-03-17 20:29:58 +0100
committerXavier Noria <fxn@hashref.com>2013-03-17 20:29:58 +0100
commit8744632fb5649cf26cdcd1518a3554ece95a401b (patch)
treea258632b7fa143ca105c08f2d5d71c04fb0f460d /activerecord/lib/active_record/schema_migration.rb
parentb365354e593da172c55770aed22c8211dbc18b08 (diff)
downloadrails-8744632fb5649cf26cdcd1518a3554ece95a401b.tar.gz
rails-8744632fb5649cf26cdcd1518a3554ece95a401b.tar.bz2
rails-8744632fb5649cf26cdcd1518a3554ece95a401b.zip
sets limit 191 for schema_migrations#version in mysql2 if the encoding is "utf8mb4"
Please, see rationale in the included CHANGELOG patch.
Diffstat (limited to 'activerecord/lib/active_record/schema_migration.rb')
-rw-r--r--activerecord/lib/active_record/schema_migration.rb13
1 files changed, 8 insertions, 5 deletions
diff --git a/activerecord/lib/active_record/schema_migration.rb b/activerecord/lib/active_record/schema_migration.rb
index 9830abe7d8..6077144265 100644
--- a/activerecord/lib/active_record/schema_migration.rb
+++ b/activerecord/lib/active_record/schema_migration.rb
@@ -13,18 +13,21 @@ module ActiveRecord
"#{Base.table_name_prefix}unique_schema_migrations#{Base.table_name_suffix}"
end
- def self.create_table
+ def self.create_table(limit=nil)
unless connection.table_exists?(table_name)
- connection.create_table(table_name, :id => false) do |t|
- t.column :version, :string, :null => false
+ version_options = {null: false}
+ version_options[:limit] = limit if limit
+
+ connection.create_table(table_name, id: false) do |t|
+ t.column :version, :string, version_options
end
- connection.add_index table_name, :version, :unique => true, :name => index_name
+ connection.add_index table_name, :version, unique: true, name: index_name
end
end
def self.drop_table
if connection.table_exists?(table_name)
- connection.remove_index table_name, :name => index_name
+ connection.remove_index table_name, name: index_name
connection.drop_table(table_name)
end
end