diff options
author | Jeremy Daer (Kemper) <jeremydaer@gmail.com> | 2015-09-19 15:32:17 -0700 |
---|---|---|
committer | Jeremy Daer (Kemper) <jeremydaer@gmail.com> | 2015-09-19 15:32:17 -0700 |
commit | 1524c01161048f7d2aa9e747c2687a93340a217e (patch) | |
tree | b8f04e5dc9321239c6784567c60f0393923cbaa7 /activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb | |
parent | 1e638c552075ead707f31dfddf793e414ee69354 (diff) | |
parent | ab12859947a1faeac3df93ebeb54efc572cf1803 (diff) | |
download | rails-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.rb | 5 |
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: |