Module: PgSaurus::ConnectionAdapters::PostgreSQLAdapter::IndexMethods
- Included in:
- PgSaurus::ConnectionAdapters::PostgreSQLAdapter
- Defined in:
- lib/pg_saurus/connection_adapters/postgresql_adapter/index_methods.rb
Overview
Provides methods to extend ActiveRecord::ConnectionAdapters::SchemaStatements to support index features.
Instance Method Summary collapse
-
#index_name(table_name, options) ⇒ Object
Overrides ActiveRecord::ConnectionAdapters::SchemaStatements.index_name to support schema notation.
- #supports_partial_index? ⇒ Boolean
Instance Method Details
#index_name(table_name, options) ⇒ Object
Overrides ActiveRecord::ConnectionAdapters::SchemaStatements.index_name to support schema notation. Converts dots in index name to underscores.
Example
add_index 'demography.citizens', :country_id
# produces
CREATE INDEX "index_demography_citizens_on_country_id" ON "demography"."citizens" ("country_id")
# instead of
CREATE INDEX "index_demography.citizens_on_country_id" ON "demography"."citizens" ("country_id")
18 19 20 |
# File 'lib/pg_saurus/connection_adapters/postgresql_adapter/index_methods.rb', line 18 def index_name(table_name, ) #:nodoc: super.gsub('.','_') end |
#supports_partial_index? ⇒ Boolean
4 5 6 |
# File 'lib/pg_saurus/connection_adapters/postgresql_adapter/index_methods.rb', line 4 def supports_partial_index? true end |