diff --git a/app/models/customer.rb b/app/models/customer.rb index e675a55..ff2e5e9 100644 --- a/app/models/customer.rb +++ b/app/models/customer.rb @@ -105,26 +105,22 @@ class Customer < ActiveRecord::Base def self.sync last = Qbo.first.last_sync - background do + query = "Select Id, DisplayName From Customer" + #query << " Where Metadata.LastUpdatedTime >= '#{last.iso8601}' " if last + query << " Order By DisplayName " - query = "Select Id, DisplayName From Customer" - query << " Where Metadata.LastUpdatedTime >= '#{last.iso8601}' " if last - query << " Order By DisplayName " - - customers = Qbo.get_base(:customer).service.query_in_batches(query, per_page: 100) do |batch| - batch.each do |customer| - without_callback(:save, :before, :save) do - # Update the customer table - qbo_customer = Customer.find_or_create_by(id: customer.id) - qbo_customer.name = customer.display_name - qbo_customer.id = customer.id - qbo_customer.save - end + customers = Qbo.get_base(:customer).service.query_in_batches(query, per_page: 100) do |batch| + batch.each do |customer| + without_callback(:save, :before, :save) do + # Update the customer table + qbo_customer = Customer.find_or_create_by(id: customer.id) + qbo_customer.name = customer.display_name + qbo_customer.id = customer.id + qbo_customer.save end end - end - + # remove deleted customers #where.not(customers.map(&:id)).destroy_all end