Sha256: a0c257540a191492b44a6c83501318d93251070bfeb301106901c32bc5eb333d

Contents?: true

Size: 629 Bytes

Versions: 75

Compression:

Stored size: 629 Bytes

Contents

# frozen_string_literal: true

class AddResponsesCountToDecidimConsultationsQuestions < ActiveRecord::Migration[5.1]
  def change
    add_column :decidim_consultations_questions, :responses_count, :integer, null: false, default: 0

    reversible do |dir|
      dir.up { initialize_counter }
    end
  end

  def initialize_counter
    execute <<-SQL.squish
      UPDATE decidim_consultations_questions
         SET responses_count = (
           select count(1)
           from decidim_consultations_responses
           where decidim_consultations_questions_id = decidim_consultations_questions.id
         )
    SQL
  end
end

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
decidim-consultations-0.27.9 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.27.8 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.27.7 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.27.6 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.26.10 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.26.9 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.27.5 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.26.8 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.27.4 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.27.3 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.26.7 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.26.5 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.27.2 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.27.1 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.26.4 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.27.0 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.26.3 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.27.0.rc2 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.27.0.rc1 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb
decidim-consultations-0.26.2 db/migrate/20180130060754_add_responses_count_to_decidim_consultations_questions.rb