method
primary_keys
v5.2.3 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::SQLite3Adapter
primary_keys(table_name)public
SCHEMA STATEMENTS ========================================
# File activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb, line 274
def primary_keys(table_name) # :nodoc:
pks = table_structure(table_name).select { |f| f["pk"] > 0 }
pks.sort_by { |f| f["pk"] }.map { |f| f["name"] }
end Related methods
- Instance methods
- active?
- add_belongs_to
- add_column
- add_reference
- allowed_index_name_length
- begin_db_transaction
- change_column
- change_column_default
- change_column_null
- clear_cache!
- commit_db_transaction
- disable_referential_integrity
- disconnect!
- encoding
- exec_delete
- exec_query
- exec_rollback_db_transaction
- exec_update
- execute
- explain
- foreign_keys
- insert_fixtures
- insert_fixtures_set
- last_inserted_id
- native_database_types
- primary_keys
- remove_column
- remove_index
- rename_column
- rename_table
- requires_reloading?
- supports_datetime_with_precision?
- supports_ddl_transactions?
- supports_explain?
- supports_foreign_keys_in_create?
- supports_index_sort_order?
- supports_json?
- supports_multi_insert?
- supports_partial_index?
- supports_savepoints?
- supports_views?
- valid_alter_table_type?
- Class methods
- new
- represent_boolean_as_integer
- Private methods
-
alter_table -
arel_visitor -
column_definitions -
configure_connection -
copy_table -
copy_table_contents -
copy_table_indexes -
initialize_type_map -
invalid_alter_table_type? -
move_table -
sqlite_version -
table_structure -
table_structure_with_collation -
translate_exception