Class: Partitioned::ByForeignKey

Inherits:
ByIntegerField show all
Defined in:
lib/partitioned/by_foreign_key.rb

Overview

Partitioned abstract class for all partitioned models based as a single integer field value that is used as a foreign key

Class Method Summary collapse

Methods inherited from ByIntegerField

partition_generate_range, partition_normalize_key_value, partition_table_size

Methods inherited from PartitionedBase

add_parent_table_rules, add_partition_table_index, add_references_to_partition_table, archive_old_partition, archive_old_partitions, arel_table_from_key_values, configurator, configurator_dsl, create_infrastructure, create_new_partition, create_new_partition_tables, create_new_partitions, create_partition_schema, create_partition_table, delete_infrastructure, drop_old_partition, drop_old_partitions, drop_partition_table, #dynamic_arel_table, dynamic_arel_table, from_partition, from_partition_without_alias, partition_generate_range, partition_key_values, partition_keys, partition_manager, partition_name, partition_normalize_key_value, partition_table_alias_name, #partition_table_name, partition_table_name, partitioned, sql_adapter

Methods included from ActiveRecordOverrides

#arel_attributes_values, #delete

Class Method Details

.partition_foreign_keyString

the field to partition on

Returns:

  • (String)

    the name of the foreign key field

Raises:



14
15
16
# File 'lib/partitioned/by_foreign_key.rb', line 14

def self.partition_foreign_key
  raise MethodNotImplemented.new(self, :partition_foreign_key)
end

.partition_integer_fieldInteger

the field to partition on

Returns:

  • (Integer)

    re-routed to Partitioned::ByForeignKey#self#self.partition_foreign_key



8
9
10
# File 'lib/partitioned/by_foreign_key.rb', line 8

def self.partition_integer_field
  return partition_foreign_key
end