af83/chouette-core

View on GitHub
app/models/chouette/relationship_record.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Chouette
  class RelationshipRecord < Chouette::ActiveRecord
    acts_as_copy_target

    self.abstract_class = true
    class << self
      def find_each_without_primary_key
        batch_size = 1000
        offset = 0

        loop do
          records = order(self.column_names).offset(offset).limit(batch_size).records

          records.each do |record|
            yield record
          end

          break if records.size < batch_size
          offset += batch_size
        end
      end

    end

  end
end