Files
Dalan/db/migrate/20200902125225_make_api_key_kid_unique.rb
2026-08-13 19:56:46 +03:30

19 lines
492 B
Ruby

class MakeApiKeyKidUnique < ActiveRecord::Migration[5.2]
class APIKey < ActiveRecord::Base
self.table_name = :apikeys
end
def up
duplicated_records = APIKey.select(:kid).group(:kid).having("count(*) > 1")
duplicated_records.each do |api_key|
APIKey.where(kid: api_key.kid).destroy_all
end
add_index :apikeys, :kid, unique: true unless index_exists?(:apikeys, :kid)
end
def down
remove_index :apikeys, :kid if index_exists?(:apikeys, :kid)
end
end