Skip to content

Commit bc18247

Browse files
committed
Stringify the destination primary key too.
1 parent 7ed6722 commit bc18247

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/annotate/annotate_models.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -347,8 +347,8 @@ def hide_default?(col_type, options)
347347

348348
# The fk columns might be composite keys, so format them into
349349
# a string for the annotation
350-
def stringify_fk_columns( columns )
351-
columns.class == Array ? columns.join( ", " ) : columns
350+
def stringify_columns( columns )
351+
columns.class == Array ? "[#{columns.join( ", " )}]" : columns
352352
end
353353

354354
def get_foreign_key_info(klass, options = {})
@@ -372,9 +372,9 @@ def get_foreign_key_info(klass, options = {})
372372
max_size = foreign_keys.map(&format_name).map(&:size).max + 1
373373

374374
foreign_keys.sort_by { |fk|
375-
[format_name.call(fk), stringify_fk_columns( fk.column ) ]
375+
[format_name.call(fk), stringify_columns( fk.column ) ]
376376
}.each do |fk|
377-
ref_info = "#{stringify_fk_columns( fk.column )} => #{fk.to_table}.#{fk.primary_key}"
377+
ref_info = "#{stringify_columns( fk.column )} => #{fk.to_table}.#{stringify_columns(fk.primary_key)}"
378378
constraints_info = ''
379379
constraints_info += "ON DELETE => #{fk.on_delete} " if fk.on_delete
380380
constraints_info += "ON UPDATE => #{fk.on_update} " if fk.on_update

0 commit comments

Comments
 (0)