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