Sha256: dfdadb8be87d46c6c7a511a41274b08817c901f28840c3e2406ec97f3fcc31b6

Contents?: true

Size: 977 Bytes

Versions: 1

Compression:

Stored size: 977 Bytes

Contents

class RenamePromotionRulesToConditions < ActiveRecord::Migration[7.1]
  def change
    rename_table :friendly_promotion_rules, :friendly_conditions
    rename_table :friendly_promotion_rules_stores, :friendly_condition_stores
    rename_table :friendly_promotion_rules_taxons, :friendly_condition_taxons
    rename_table :friendly_promotion_rules_users, :friendly_condition_users
    rename_table :friendly_products_promotion_rules, :friendly_condition_products
    rename_column :friendly_condition_stores, :promotion_rule_id, :condition_id
    rename_column :friendly_condition_taxons, :promotion_rule_id, :condition_id
    rename_column :friendly_condition_users, :promotion_rule_id, :condition_id
    rename_column :friendly_condition_products, :promotion_rule_id, :condition_id
    sql = <<~SQL
      UPDATE friendly_conditions
      SET type = REPLACE(type, 'SolidusFriendlyPromotions::Rules', 'SolidusFriendlyPromotions::Conditions')
    SQL

    execute(sql)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_friendly_promotions-1.9.0 db/migrate/20240508080834_rename_promotion_rules_to_conditions.rb