Class: ActiveRecord::ConnectionAdapters::ClickHouse::IndexDefinition

Inherits:
ConnectionAdapters::IndexDefinition
  • Object
show all
Defined in:
lib/active_record/connection_adapters/clickhouse/schema_definitions.rb

Overview

A ClickHouse data-skipping index: using is the full index type expression ("bloom_filter", "set(100)", ...) and granularity is index blocks per granule.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(table, name, columns:, using:, granularity:) ⇒ IndexDefinition

Returns a new instance of IndexDefinition.



46
47
48
49
# File 'lib/active_record/connection_adapters/clickhouse/schema_definitions.rb', line 46

def initialize(table, name, columns:, using:, granularity:)
  @granularity = granularity
  super(table, name, false, columns, using: using)
end

Instance Attribute Details

#granularityObject (readonly)

Returns the value of attribute granularity.



44
45
46
# File 'lib/active_record/connection_adapters/clickhouse/schema_definitions.rb', line 44

def granularity
  @granularity
end