class AddIndexForPath

rubocop:disable all

Public Class Methods

up() click to toggle source
# File lib/gitdocs/migration/004_add_index_for_path.rb, line 5
def self.up
  shares = Gitdocs::Share.all.reduce(Hash.new { |h, k| h[k] = [] }) { |h, s| h[s.path] << s; h }
  shares.each do |path, shares|
    shares.shift
    shares.each(&:destroy) unless shares.empty?
  end
  add_index :shares, :path, unique: true
end