Method: ArelExtensions::Visitors::MSSQL#primary_Key_From_Table

Defined in:
lib/arel_extensions/visitors/mssql.rb

#primary_Key_From_Table(t) ⇒ Object



149
150
151
152
153
154
155
# File 'lib/arel_extensions/visitors/mssql.rb', line 149

def primary_Key_From_Table t
  return unless t

  column_name = @connection.schema_cache.primary_keys(t.name) ||
                @connection.schema_cache.columns_hash(t.name).first.try(:second).try(:name)
  column_name ? t[column_name] : nil
end