Update qbo_item.rb

This commit is contained in:
2016-05-17 07:16:52 -04:00
parent b931e2967f
commit dd79571272

View File

@@ -19,24 +19,23 @@ class QboItem < ActiveRecord::Base
end end
def self.sync def self.sync
#items = get_base.service.find_by(:type, "Service") items = get_base.service.find_by(:type, "Service")
last = Qbo.first.last_sync #last = Qbo.first.last_sync
query = "SELECT Id, Name FROM Item" #query = "SELECT Id, Name FROM Item"
query << " WHERE Metadata.LastUpdatedTime > '#{last}' AND Type = 'Service'" if last #query << " WHERE Metadata.LastUpdatedTime > '#{last}' AND Type = 'Service'" if last
items = get_base.service.query() #items = get_base.service.query()
transaction do transaction do
# Update the item table # Update the item table
items.each { |item| items.each { |item|
qbo_item = QboItem.find_or_create_by(id: item.id) qbo_item = QboItem.find_or_create_by(id: item.id)
qbo_item.name = item.name qbo_item.update_column(:name, item.name)
qbo_item.id = item.id qbo_item.update_column(:id, item.id)
qbo_item.save!
} }
end end
#remove deleted items #remove deleted items
#where.not(items.map(&:id)).destroy_all where.not(items.map(&:id)).destroy_all
end end
end end