aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/schema_dumper.rb
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2016-10-10 16:01:21 +0900
committerRyuta Kamizono <kamipo@gmail.com>2016-10-10 16:02:40 +0900
commit24a1a6a844120dae7e5b304932b677e5e6fcb790 (patch)
tree28e22401d9816657d4355b80158affbd0e04af6c /activerecord/lib/active_record/schema_dumper.rb
parenta50cd3eb59a1696a2e525d03eea3c84aea95bdfc (diff)
downloadrails-24a1a6a844120dae7e5b304932b677e5e6fcb790.tar.gz
rails-24a1a6a844120dae7e5b304932b677e5e6fcb790.tar.bz2
rails-24a1a6a844120dae7e5b304932b677e5e6fcb790.zip
`name` is not a column option
`migration_keys` includes `name` but `name` is not a column option.
Diffstat (limited to 'activerecord/lib/active_record/schema_dumper.rb')
-rw-r--r--activerecord/lib/active_record/schema_dumper.rb15
1 files changed, 6 insertions, 9 deletions
diff --git a/activerecord/lib/active_record/schema_dumper.rb b/activerecord/lib/active_record/schema_dumper.rb
index fc28ac7cb0..a1d7e3ef24 100644
--- a/activerecord/lib/active_record/schema_dumper.rb
+++ b/activerecord/lib/active_record/schema_dumper.rb
@@ -133,18 +133,15 @@ HEADER
tbl.puts " do |t|"
- # then dump all non-primary key columns
- column_specs = columns.map do |column|
- raise StandardError, "Unknown type '#{column.sql_type}' for column '#{column.name}'" unless @connection.valid_type?(column.type)
- next if column.name == pk
- @connection.column_spec(column)
- end.compact
-
# find all migration keys used in this table
keys = @connection.migration_keys
- column_specs.each do |colspec|
- values = keys.map { |key| colspec[key] }.compact
+ # then dump all non-primary key columns
+ columns.each do |column|
+ raise StandardError, "Unknown type '#{column.sql_type}' for column '#{column.name}'" unless @connection.valid_type?(column.type)
+ next if column.name == pk
+ colspec = @connection.column_spec(column)
+ values = [column.name.inspect] + keys.map { |key| colspec[key] }.compact
tbl.puts " t.#{colspec[:type]} #{values.join(", ")}"
end