# frozen_string_literal: true

# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
class RemoveUnusedMetadata < ActiveRecord::Migration
  TABLES = %i[
    campaign_gift_options
    campaign_gifts
    campaigns
    cards
    charges
    custom_field_masters
    custom_field_joins
    disputes
    donations
    events
    imports
    nonprofits
    offsite_payments
    payments
    payment_payouts
    payouts
    profiles
    recurring_donations
    refunds
    roles
    supporter_emails
    supporter_notes
    supporters
    tag_joins
    tag_masters
    ticket_levels
    tickets
    users
  ].freeze
  FIELDS = %i[id metadata].freeze

  def up
    TABLES.each do |table|
      remove_column table, :metadata
    end
  end

  def down
    TABLES.each  do |table|
      add_column table, :metadata, :text
    end
  end
end