lib/ridgepole/dsl_parser.rb in ridgepole-2.0.1 vs lib/ridgepole/dsl_parser.rb in ridgepole-2.0.2
- old
+ new
@@ -32,10 +32,10 @@
def check_foreign_key_without_index(table_name, attrs)
return unless attrs[:foreign_keys]
return unless attrs[:options][:options]&.include?('ENGINE=InnoDB')
- attrs[:foreign_keys].each do |_, foreign_key_attrs|
+ attrs[:foreign_keys].each_value do |foreign_key_attrs|
fk_index = foreign_key_attrs[:options][:column] || "#{foreign_key_attrs[:to_table].singularize}_id"
next if attrs[:indices]&.any? { |_k, v| v[:column_name].first == fk_index }
# NOTE: For composite primary keys, the first column of the primary key is used as the foreign key index
next if Array(attrs[:options][:primary_key]).first == fk_index