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.



40
41
42
43
# File 'lib/active_record/connection_adapters/clickhouse/schema_definitions.rb', line 40

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.



38
39
40
# File 'lib/active_record/connection_adapters/clickhouse/schema_definitions.rb', line 38

def granularity
  @granularity
end