20211231080958_add_category_to_reports.rb 805 B

1234567891011121314151617181920212223
  1. # frozen_string_literal: true
  2. require Rails.root.join('lib', 'mastodon', 'migration_helpers')
  3. class AddCategoryToReports < ActiveRecord::Migration[6.1]
  4. include Mastodon::MigrationHelpers
  5. disable_ddl_transaction!
  6. def up
  7. safety_assured { add_column_with_default :reports, :category, :int, default: 0, allow_null: false }
  8. add_column :reports, :action_taken_at, :datetime
  9. add_column :reports, :rule_ids, :bigint, array: true
  10. safety_assured { execute 'UPDATE reports SET action_taken_at = updated_at WHERE action_taken = TRUE' }
  11. end
  12. def down
  13. safety_assured { execute 'UPDATE reports SET action_taken = TRUE WHERE action_taken_at IS NOT NULL' }
  14. remove_column :reports, :category
  15. remove_column :reports, :action_taken_at
  16. remove_column :reports, :rule_ids
  17. end
  18. end