Sha256: 4f59372565a8ddce50e261923a3fa5eb2107d3afd8834b5ae16dd79e566bb805
Contents?: true
Size: 936 Bytes
Versions: 8
Compression:
Stored size: 936 Bytes
Contents
module ActiveRecord module MTI module ConnectionAdapters module PostgreSQL module Adapter def version Gem::Version.new exec_query(<<-SQL, 'SCHEMA').rows.first.first SHOW server_version; SQL end def column_definitions(table_name) # :nodoc: exec_query(<<-SQL, 'SCHEMA').rows SELECT a.attname, format_type(a.atttypid, a.atttypmod), pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = '#{quote_table_name(table_name)}'::regclass AND a.attnum > 0 AND NOT a.attisdropped AND a.attname != 'tableoid' ORDER BY a.attnum SQL end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems