instance method
primary_key
Ruby on Rails 3.2.22.5
Since v2.3.18 Last seen in v3.2.22.5Signature
primary_key(table)
Returns just a table’s primary key
Parameters
-
tablereq
Source
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 987
def primary_key(table)
row = exec_query(<<-end_sql, 'SCHEMA').rows.first
SELECT attr.attname
FROM pg_attribute attr
INNER JOIN pg_constraint cons ON attr.attrelid = cons.conrelid AND attr.attnum = cons.conkey[1]
WHERE cons.contype = 'p'
AND cons.conrelid = '#{quote_table_name(table)}'::regclass
end_sql
row && row.first
end
Defined in activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb line 987
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::ConnectionAdapters::PostgreSQLAdapter