Sha256: 68c49d4e14295500daab310f7cf8f74e70e8edad29f5581ea89715aa75cc2a95

Contents?: true

Size: 1.31 KB

Versions: 13

Compression:

Stored size: 1.31 KB

Contents

# frozen_string_literal: true

class MoveSignatureTypeToInitativeType < ActiveRecord::Migration[5.2]
  class InitiativesType < ApplicationRecord
    self.table_name = :decidim_initiatives_types
  end

  def change
    if !ActiveRecord::Base.connection.table_exists?("decidim_initiatives_types")
      Rails.logger.info "Skipping migration since there is no InitiativesType table"
      return
    elsif InitiativesType.count.positive?
      raise "You need to edit this migration to continue"
    end

    # This flag says when mixed and face-to-face voting methods
    # are allowed. If set to false, only online voting will be
    # allowed
    # face_to_face_voting_allowed = true

    add_column :decidim_initiatives_types, :signature_type, :integer, null: false, default: 0

    InitiativesType.reset_column_information

    InitiativesType.find_each do |type|
      type.signature_type = if type.online_signature_enabled && face_to_face_voting_allowed
                              :any
                            elsif type.online_signature_enabled && !face_to_face_voting_allowed
                              :online
                            else
                              :offline
                            end
      type.save!
    end

    remove_column :decidim_initiatives_types, :online_signature_enabled
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
decidim-initiatives-0.29.1 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.28.4 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.29.0 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.28.3 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.29.0.rc4 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.29.0.rc3 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.29.0.rc2 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.29.0.rc1 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.28.2 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.28.1 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.28.0 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.28.0.rc5 db/migrate/20191002082220_move_signature_type_to_initative_type.rb
decidim-initiatives-0.28.0.rc4 db/migrate/20191002082220_move_signature_type_to_initative_type.rb