Sha256: 118e2ee22f7f46c2498f055fd8c6b1708d6136995df0234be23642e1dd2fbb8b

Contents?: true

Size: 963 Bytes

Versions: 1

Compression:

Stored size: 963 Bytes

Contents

class RenameFriendlyPromotionActionsToFriendlyBenefits < ActiveRecord::Migration[7.1]
  def change
    rename_table :friendly_promotion_actions, :friendly_benefits
    rename_column :friendly_conditions, :action_id, :benefit_id
    rename_column :spree_line_items, :managed_by_order_action_id, :managed_by_order_benefit_id
    rename_column :friendly_shipping_rate_discounts, :promotion_action_id, :benefit_id
    update_benefit_type_sql = <<~SQL
      UPDATE friendly_benefits
      SET type = REPLACE(type, 'SolidusFriendlyPromotions::Actions', 'SolidusFriendlyPromotions::Benefits')
    SQL
    execute(update_benefit_type_sql)
    update_adjustment_source_type_sql = <<~SQL
      UPDATE spree_adjustments
      SET source_type = REPLACE(source_type, 'SolidusFriendlyPromotions::Actions', 'SolidusFriendlyPromotions::Benefits')
      WHERE source_type LIKE 'SolidusFriendlyPromotions::Actions%'
    SQL
    execute(update_adjustment_source_type_sql)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_friendly_promotions-1.9.0 db/migrate/20240508131514_rename_friendly_promotion_actions_to_friendly_benefits.rb