Sha256: 527ac04937824b90d7ed526851854571de05be8fa9c19cd771ad082b930def65
Contents?: true
Size: 1.31 KB
Versions: 31
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's 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
31 entries across 31 versions & 1 rubygems