aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2015-10-15 04:43:32 +0900
committerRyuta Kamizono <kamipo@gmail.com>2015-10-15 05:38:43 +0900
commitf8438ae336f8f7d38c83a178d6ab6a9af635ee6c (patch)
treeb447a66946204d2f341b53607aaaa0b3977277d4 /activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb
parentde732e0015b356507b7c3554bcce2aa8818626c7 (diff)
downloadrails-f8438ae336f8f7d38c83a178d6ab6a9af635ee6c.tar.gz
rails-f8438ae336f8f7d38c83a178d6ab6a9af635ee6c.tar.bz2
rails-f8438ae336f8f7d38c83a178d6ab6a9af635ee6c.zip
Fix to correctly schema dump the `tinyblob`
Currently `tinyblob` is dumped to `t.binary "tiny_blob", limit: 255`. But `t.binary ... limit: 255` is generating SQL to `varchar(255)`. It is incorrect. This commit fixes this problem.
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb b/activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb
index bcf397cd77..29e8c73d46 100644
--- a/activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb
+++ b/activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb
@@ -7,6 +7,10 @@ module ActiveRecord
super
end
+ def blob(*args, **options)
+ args.each { |name| column(name, :blob, options) }
+ end
+
def json(*args, **options)
args.each { |name| column(name, :json, options) }
end