Module: PgPartitioner

Defined in:
lib/pg_partitioner.rb,
lib/pg_partitioner/separation_type/base.rb,
lib/pg_partitioner/separation_type/week.rb,
lib/pg_partitioner/separation_type/month.rb,
lib/pg_partitioner/separation_type/quater.rb

Defined Under Namespace

Modules: SeparationType

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/pg_partitioner.rb', line 8

def self.extended(base)
  base.extend(
    PgPartitioner::SeparationType::Base,
    PgPartitioner::SeparationType::Week,
    PgPartitioner::SeparationType::Month,
    PgPartitioner::SeparationType::Quater
  )
end

Instance Method Details

#parting_columnObject

Template method Column which will determine partition for row (must be date or datetime type). Default value is :created_at



19
20
21
# File 'lib/pg_partitioner.rb', line 19

def parting_column
  :created_at
end

#partition_table_indexesObject

Template method



24
# File 'lib/pg_partitioner.rb', line 24

def partition_table_indexes; end

#partition_table_named_indexesObject



26
# File 'lib/pg_partitioner.rb', line 26

def partition_table_named_indexes; end

#partition_table_named_unique_indexesObject

Template method



32
# File 'lib/pg_partitioner.rb', line 32

def partition_table_named_unique_indexes; end

#partition_table_unique_indexesObject

Template method



29
# File 'lib/pg_partitioner.rb', line 29

def partition_table_unique_indexes; end