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
-
#parting_column ⇒ Object
Template method Column which will determine partition for row (must be date or datetime type).
-
#partition_table_indexes ⇒ Object
Template method.
- #partition_table_named_indexes ⇒ Object
-
#partition_table_named_unique_indexes ⇒ Object
Template method.
-
#partition_table_unique_indexes ⇒ Object
Template method.
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_column ⇒ Object
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_indexes ⇒ Object
Template method
24 |
# File 'lib/pg_partitioner.rb', line 24 def partition_table_indexes; end |
#partition_table_named_indexes ⇒ Object
26 |
# File 'lib/pg_partitioner.rb', line 26 def partition_table_named_indexes; end |
#partition_table_named_unique_indexes ⇒ Object
Template method
32 |
# File 'lib/pg_partitioner.rb', line 32 def partition_table_named_unique_indexes; end |
#partition_table_unique_indexes ⇒ Object
Template method
29 |
# File 'lib/pg_partitioner.rb', line 29 def partition_table_unique_indexes; end |