Sha256: 58eb33963e9572b8aa32ed0b5a91991536d06c59b3d91561ce110808c0578f82

Contents?: true

Size: 806 Bytes

Versions: 132

Compression:

Stored size: 806 Bytes

Contents

# frozen_string_literal: true

class AddOrganizationToUserGroups < ActiveRecord::Migration[5.0]
  class UserGroup < ApplicationRecord
    self.table_name = :decidim_user_groups
  end

  def change
    add_column :decidim_user_groups, :decidim_organization_id, :integer

    UserGroup.find_each do |user_group|
      execute <<~SQL.squish
        UPDATE decidim_user_groups
        SET decidim_organization_id = (
          SELECT MIN(u.decidim_organization_id)
          FROM decidim_users u
          INNER JOIN decidim_user_group_memberships m
          ON u.id = m.decidim_user_id
          WHERE m.decidim_user_group_id = #{user_group.id}
        )
        WHERE id = #{user_group.id}
      SQL
    end

    change_column :decidim_user_groups, :decidim_organization_id, :integer, null: false
  end
end

Version data entries

132 entries across 132 versions & 2 rubygems

Version Path
decidim-core-0.30.0.rc3 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.30.0.rc2 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.30.0.rc1 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.29.2 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.28.5 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.29.1 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.28.4 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.27.9 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.29.0 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.28.3 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.27.8 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.29.0.rc4 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.29.0.rc3 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.29.0.rc2 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.29.0.rc1 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.28.2 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.27.7 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.28.1 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.27.6 db/migrate/20170608142521_add_organization_to_user_groups.rb
decidim-core-0.26.10 db/migrate/20170608142521_add_organization_to_user_groups.rb