diff options
author | Emilio Tagua <miloops@gmail.com> | 2010-02-18 18:28:27 -0300 |
---|---|---|
committer | Emilio Tagua <miloops@gmail.com> | 2010-02-18 18:28:27 -0300 |
commit | d51697d2bd2cdd6394cb5e665aab8ab43ce9a14a (patch) | |
tree | 444a5a6c23052dc827979c7fd0f9bd93b77ffcb3 /lib/arel/engines/sql/compilers | |
parent | 1c0d7dc7f62e8744b476464f8aefc1867986f0bd (diff) | |
download | rails-d51697d2bd2cdd6394cb5e665aab8ab43ce9a14a.tar.gz rails-d51697d2bd2cdd6394cb5e665aab8ab43ce9a14a.tar.bz2 rails-d51697d2bd2cdd6394cb5e665aab8ab43ce9a14a.zip |
Added support for RETURNING primary key when available, only for
PostgreSQL.
Diffstat (limited to 'lib/arel/engines/sql/compilers')
-rw-r--r-- | lib/arel/engines/sql/compilers/postgresql_compiler.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/arel/engines/sql/compilers/postgresql_compiler.rb b/lib/arel/engines/sql/compilers/postgresql_compiler.rb index 4122bc730e..1f6e74d57a 100644 --- a/lib/arel/engines/sql/compilers/postgresql_compiler.rb +++ b/lib/arel/engines/sql/compilers/postgresql_compiler.rb @@ -33,6 +33,10 @@ module Arel order = orders.join(', ').split(/,/).map { |s| s.strip }.reject(&:blank?) order = order.zip((0...order.size).to_a).map { |s,i| "id_list.alias_#{i} #{'DESC' if s =~ /\bdesc$/i}" }.join(', ') end + + def supports_insert_with_returning? + engine.postgresql_version >= 80200 + end end end end |