discourse/db/migrate/20190325162154_make_site_settings_unique.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

18 lines
355 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class MakeSiteSettingsUnique < ActiveRecord::Migration[5.2]
def up
execute <<~SQL
DELETE
FROM site_settings a USING site_settings b
WHERE a.id < b.id AND a.name = b.name
SQL
add_index :site_settings, [:name], unique: true
end
def down
remove_index :site_settings, [:name]
end
end