Sha256: 9f9bcd9d77376a7ee8e057ced515ede5663240271d90184044ac842ebc51e639

Contents?: true

Size: 1.23 KB

Versions: 15

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

class ChangeStatesOnCollaborativeDrafts < ActiveRecord::Migration[6.1]
  class CollaborativeDraft < ApplicationRecord
    self.table_name = :decidim_proposals_collaborative_drafts
    STATES = { open: 0, published: 10, withdrawn: -1 }.freeze
  end

  def up
    rename_column :decidim_proposals_collaborative_drafts, :state, :old_state
    add_column :decidim_proposals_collaborative_drafts, :state, :integer, default: 0, null: false

    CollaborativeDraft.reset_column_information

    CollaborativeDraft::STATES.each_pair do |status, index|
      CollaborativeDraft.where(old_state: status).update_all(state: index) # rubocop:disable Rails/SkipsModelValidations
    end

    remove_column :decidim_proposals_collaborative_drafts, :old_state
  end

  def down
    rename_column :decidim_proposals_collaborative_drafts, :state, :old_state
    add_column :decidim_proposals_collaborative_drafts, :state, :string

    CollaborativeDraft.reset_column_information

    CollaborativeDraft::STATES.each_pair do |status, index|
      CollaborativeDraft.where(old_state: index).update_all(state: status) # rubocop:disable Rails/SkipsModelValidations
    end

    remove_column :decidim_proposals_collaborative_drafts, :old_state
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-proposals-0.29.2 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.28.5 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.29.1 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.28.4 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.29.0 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.28.3 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.29.0.rc4 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.29.0.rc3 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.29.0.rc2 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.29.0.rc1 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.28.2 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.28.1 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.28.0 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.28.0.rc5 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb
decidim-proposals-0.28.0.rc4 db/migrate/20230427105700_change_states_on_collaborative_drafts.rb