Class: StagingTable::Adapters::Postgresql
- Defined in:
- lib/staging_table/adapters/postgresql.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
Constructor Details
This class inherits a constructor from StagingTable::Adapters::Base
Instance Method Details
#create_table(temp_table_name, source_table_name, options = {}) ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'lib/staging_table/adapters/postgresql.rb', line 6 def create_table(temp_table_name, source_table_name, = {}) quoted_temp = connection.quote_table_name(temp_table_name) quoted_source = connection.quote_table_name(source_table_name) sql = "CREATE TABLE #{quoted_temp} (LIKE #{quoted_source} INCLUDING DEFAULTS" sql += " INCLUDING INDEXES" if [:include_indexes] sql += ")" connection.execute(sql) end |