aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
diff options
context:
space:
mode:
authorJeremy Daer (Kemper) <jeremydaer@gmail.com>2015-09-19 15:32:17 -0700
committerJeremy Daer (Kemper) <jeremydaer@gmail.com>2015-09-19 15:32:17 -0700
commit1524c01161048f7d2aa9e747c2687a93340a217e (patch)
treeb8f04e5dc9321239c6784567c60f0393923cbaa7 /activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
parent1e638c552075ead707f31dfddf793e414ee69354 (diff)
parentab12859947a1faeac3df93ebeb54efc572cf1803 (diff)
downloadrails-1524c01161048f7d2aa9e747c2687a93340a217e.tar.gz
rails-1524c01161048f7d2aa9e747c2687a93340a217e.tar.bz2
rails-1524c01161048f7d2aa9e747c2687a93340a217e.zip
Merge pull request #21614 from kamipo/correctly_dump_composite_primary_key
Correctly dump composite primary key
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb5
1 files changed, 2 insertions, 3 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
index 8721578331..6a78d6d23b 100644
--- a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
@@ -368,10 +368,9 @@ module ActiveRecord
end
end
- def primary_key(table_name) #:nodoc:
+ def primary_keys(table_name) # :nodoc:
pks = table_structure(table_name).select { |f| f['pk'] > 0 }
- return nil unless pks.count == 1
- pks[0]['name']
+ pks.sort_by { |f| f['pk'] }.map { |f| f['name'] }
end
def remove_index(table_name, options = {}) #:nodoc: