aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/migration
diff options
context:
space:
mode:
authorYuki Masutomi <tommy@palette.cloud>2017-09-19 18:51:30 +0900
committerYuki Masutomi <tommy@palette.cloud>2017-09-20 10:27:25 +0900
commit0c8bed9f848446a6876c27781a38badb2c916be4 (patch)
treec892db0b2bc13651faeafcc7baae43d724ec0957 /activerecord/lib/active_record/migration
parentee033fd11308553ba118fb3974b99848c463156e (diff)
downloadrails-0c8bed9f848446a6876c27781a38badb2c916be4.tar.gz
rails-0c8bed9f848446a6876c27781a38badb2c916be4.tar.bz2
rails-0c8bed9f848446a6876c27781a38badb2c916be4.zip
make create_join_table compatible.
Diffstat (limited to 'activerecord/lib/active_record/migration')
-rw-r--r--activerecord/lib/active_record/migration/compatibility.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/migration/compatibility.rb b/activerecord/lib/active_record/migration/compatibility.rb
index 784292f3f9..87c1c58aff 100644
--- a/activerecord/lib/active_record/migration/compatibility.rb
+++ b/activerecord/lib/active_record/migration/compatibility.rb
@@ -71,6 +71,21 @@ module ActiveRecord
end
end
+ def create_join_table(table_1, table_2, column_options: {}, **options)
+ column_options.reverse_merge!(type: :integer)
+
+ if block_given?
+ super(table_1, table_2, column_options: column_options, **options) do |t|
+ class << t
+ prepend TableDefinition
+ end
+ yield t
+ end
+ else
+ super
+ end
+ end
+
def add_reference(table_name, ref_name, **options)
super(table_name, ref_name, type: :integer, **options)
end