Skip to content

Commit

Permalink
foreign_key_column_for has more arguments since rails 7.1
Browse files Browse the repository at this point in the history
  • Loading branch information
alpaca-tc committed Oct 11, 2023
1 parent ded4e66 commit 6f7bcdf
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion lib/ridgepole/ext/schema_dumper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ def foreign_keys(table, stream)
remove_prefix_and_suffix(foreign_key.to_table).inspect
]

parts << "column: #{foreign_key.column.inspect}" if foreign_key.column != @connection.foreign_key_column_for(foreign_key.to_table)
parts << "column: #{foreign_key.column.inspect}" if foreign_key.column != foreign_key_column_for(foreign_key)

parts << "primary_key: #{foreign_key.primary_key.inspect}" if foreign_key.custom_primary_key?

Expand All @@ -45,6 +45,16 @@ def foreign_keys(table, stream)
stream.puts add_foreign_key_statements.sort.join("\n")
end
end

private

def foreign_key_column_for(foreign_key)
if ActiveRecord.gem_version < Gem::Version.new('7.1.0')
@connection.foreign_key_column_for(foreign_key.to_table)
else
@connection.foreign_key_column_for(foreign_key.to_table, 'id')
end
end
end
end
end
Expand Down

0 comments on commit 6f7bcdf

Please sign in to comment.