discourse/db/migrate/20140711193923_remove_email_in_address_setting.rb

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

29 lines
885 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class RemoveEmailInAddressSetting < ActiveRecord::Migration[4.2]
def up
uncat_id =
DB.query_single(
"SELECT value FROM site_settings WHERE name = 'uncategorized_category_id'",
).first
cat_id_r =
DB.query_single("SELECT value FROM site_settings WHERE name = 'email_in_category'").first
email_r =
DB.query_single("SELECT value FROM site_settings WHERE name = 'email_in_address'").first
if email_r
category_id = uncat_id["value"].to_i
category_id = cat_id_r["value"].to_i if cat_id_r
email = email_r["value"]
DB.exec("UPDATE categories SET email_in = ? WHERE id = ?", email, category_id)
end
DB.exec(
"DELETE FROM site_settings WHERE name = 'email_in_category' OR name = 'email_in_address'",
)
end
def down
# this change is backwards-compatible
end
end