class RefreshProvider < ActiveRecord::Base
  belongs_to :provider
  validates :provider_id, presence: true

  def self.update_refresh_numbers
    Provider.all.each do |p|
      nb = Image.search_count with:{provider_id: p.id, content_error: false}
      if p.provider_type_id == 2 #PixTech
        percent = nb
      elsif p.string_key == 'Plainpicture' && Time.now().between?(Time.new(2022,02,1),Time.new(2022,04,30))
        percent = (nb/100)*10
      else
        percent = (nb/100)*5
      end
      rp = RefreshProvider.find_by_provider_id(p.id)
      if rp.blank?
        RefreshProvider.create(provider_id: p.id, nb_updated: 0, total_update: percent.to_i)
      else
        rp.update(nb_updated: 0, total_update: percent.to_i)
      end
    end
  end

end