48 lines
865 B
Ruby
48 lines
865 B
Ruby
# 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
|