Sha256: 9c4b8d591384217c4bab7e01826303f363ec38d8bfbcc4ccca31ea25815daa3c

Contents?: true

Size: 618 Bytes

Versions: 3

Compression:

Stored size: 618 Bytes

Contents

module ActiveRecord::IdRegions
  module Migration
    def create_table(table_name, options = {})
      options[:id] = :bigserial if options[:id].nil?
      super
      return if options[:id] == false

      value = anonymous_class_with_id_regions.rails_sequence_start
      set_pk_sequence!(table_name, value) unless value == 0
    end

    def anonymous_class_with_id_regions
      ActiveRecord::IdRegions::Migration.anonymous_class_with_id_regions
    end

    def self.anonymous_class_with_id_regions
      @class_with_id_regions ||= Class.new(ActiveRecord::Base).include(ActiveRecord::IdRegions)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activerecord-id_regions-0.2.1 lib/active_record/id_regions/migration.rb
activerecord-id_regions-0.2.0 lib/active_record/id_regions/migration.rb
activerecord-id_regions-0.1.0 lib/active_record/id_regions/migration.rb