about summary refs log tree commit diff
path: root/db/migrate/20191118044943_remove_old_filter_columns.rb
blob: 446f453257d809efe9ab057a46053b218f5fa505 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class RemoveOldFilterColumns < ActiveRecord::Migration[5.2]
  def up
    CustomFilters.find_each do |filter|
      filter.update!(phrase: "\"#{filter.phrase}\"") if filter.whole_word
    end

    safety_assured {
      remove_column :custom_filters, :no_desc
      remove_column :custom_filters, :desc
      remove_column :custom_filters, :custom_cw
      remove_column :custom_filters, :override_cw
      remove_column :custom_filters, :status_text
      remove_column :custom_filters, :tags
      remove_column :custom_filters, :spoiler
      remove_column :custom_filters, :thread
      remove_column :custom_filters, :media_only
      remove_column :custom_filters, :exclude_media
      remove_column :custom_filters, :whole_word
      remove_column :custom_filters, :irreversible
    }
  end

  def down
    raise ActiveRecord::IrreversibleMigration
  end
end