Sha256: f38deae3794bf981a69316b45a46e4533832ae4c32984604c4e3ed2f1809e08c
Contents?: true
Size: 473 Bytes
Versions: 31
Compression:
Stored size: 473 Bytes
Contents
class RemoveDuplicateServices2 < 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
31 entries across 31 versions & 1 rubygems