Sha256: cba9b1cf6647c3393a0cddae2b2367704a98be8a1f7a0f32c3087b2430d6d09f

Contents?: true

Size: 704 Bytes

Versions: 1

Compression:

Stored size: 704 Bytes

Contents

# frozen_string_literal: true

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

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

    # rubocop:disable Rails/SkipsModelValidations
    Decidim::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

1 entries across 1 versions & 1 rubygems

Version Path
decidim-core-0.9.3 db/migrate/20180221101934_fix_nickname_index.rb