Sha256: 5c1076ed6637909bb1292f4d3f38c9fbbc9b9e9312df9fba38620698a4e7d464

Contents?: true

Size: 841 Bytes

Versions: 24

Compression:

Stored size: 841 Bytes

Contents

# frozen_string_literal: true

class AddUpcomingEventsAsContentBlock < ActiveRecord::Migration[5.2]
  class Organization < ApplicationRecord
    self.table_name = :decidim_organizations
  end

  class ContentBlock < ApplicationRecord
    self.table_name = :decidim_content_blocks
  end

  def change
    Organization.find_each do |organization|
      next if ContentBlock.where(decidim_organization_id: organization.id).where(manifest_name: "upcoming_events").exists?

      last_weight = ContentBlock.where(decidim_organization_id: organization.id).order("weight DESC").limit(1).pluck(:weight).last.to_i

      ContentBlock.create!(
        decidim_organization_id: organization.id,
        weight: last_weight,
        scope: :homepage,
        manifest_name: :upcoming_events,
        published_at: Time.current
      )
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
decidim-meetings-0.23.6 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.23.5 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.23.4 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.23.3 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.23.2 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.23.1 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.23.1.rc1 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.23.0 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.22.0 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.21.0 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.20.1 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.20.0 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.19.1 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.18.1 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.19.0 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.17.2 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.18.0 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.17.1 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.16.1 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb
decidim-meetings-0.17.0 db/migrate/20180809134748_add_upcoming_events_as_content_block.rb