module ActiveRecord::IdRegions::Migration

Constants

ALLOWED_ID_VALUES

Public Class Methods

anonymous_class_with_id_regions() click to toggle source
# File lib/active_record/id_regions/migration.rb, line 18
def self.anonymous_class_with_id_regions
  @class_with_id_regions ||= Class.new(ActiveRecord::Base).include(ActiveRecord::IdRegions)
end

Public Instance Methods

anonymous_class_with_id_regions() click to toggle source
# File lib/active_record/id_regions/migration.rb, line 14
def anonymous_class_with_id_regions
  ActiveRecord::IdRegions::Migration.anonymous_class_with_id_regions
end
create_table(table_name, options = {}) click to toggle source
Calls superclass method
# File lib/active_record/id_regions/migration.rb, line 5
def create_table(table_name, options = {})
  options[:id] = :bigserial unless ALLOWED_ID_VALUES.include?(options[:id])
  value = anonymous_class_with_id_regions.rails_sequence_start
  super
  return if ALLOWED_ID_VALUES.include?(options[:id])

  set_pk_sequence!(table_name, value) unless value == 0
end