Sha256: 6192d571376ed6c549a1617ddde2aea3285785609e67df85ba1928c2502bdbac

Contents?: true

Size: 709 Bytes

Versions: 10

Compression:

Stored size: 709 Bytes

Contents

# frozen_string_literal: true

class FixNicknameIndex < ActiveRecord::Migration[5.1]
  class User < ApplicationRecord
    self.table_name = :decidim_users

    include Decidim::Nicknamizable
  end

  def change
    User.where(nickname: nil)
        .where(deleted_at: nil)
        .where(managed: false)
        .find_each { |u| u.update(nickname: User.nicknamize(u.name, decidim_organization_id: u.decidim_organization_id)) }

    # rubocop:disable Rails/SkipsModelValidations
    User.where(nickname: nil).update_all("nickname = ''")
    # rubocop:enable Rails/SkipsModelValidations

    change_column_default :decidim_users, :nickname, ""
    change_column_null(:decidim_users, :nickname, false)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
decidim-core-0.15.2 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.15.1 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.15.0 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.14.4 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.14.3 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.14.2 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.14.1 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.13.1 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.13.0 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.13.0.pre1 db/migrate/20180221101934_fix_nickname_index.rb