Sha256: a6111e7ba3e076e0cbdd895e74c4be62dd18a331425385116d1bc779d17b77d0
Contents?: true
Size: 472 Bytes
Versions: 47
Compression:
Stored size: 472 Bytes
Contents
class RemoveDuplicateServices < ActiveRecord::Migration def change duplicate_keys = Mdm::Service.count(group: [:host_id, :port, :proto]).select { |k,v| v >1 }.keys duplicate_keys.each do |keys| duplicate_services = Mdm::Service.where(host_id: keys[0], port: keys[1], proto: keys[2]).order(:created_at) duplicate_services.pop duplicate_services.each(&:destroy) end add_index :services, [:host_id, :port, :proto], unique: true end end
Version data entries
47 entries across 47 versions & 1 rubygems