Sha256: ef0ecbad857a1c70df90f63d8684270bb242fd51200aaee28a7f26dfd2869b03

Contents?: true

Size: 621 Bytes

Versions: 7

Compression:

Stored size: 621 Bytes

Contents

# frozen_string_literal: true

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

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

    # 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

7 entries across 7 versions & 1 rubygems

Version Path
decidim-core-0.12.2 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.12.1 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.12.0 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.11.2 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.12.0.pre db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.11.1 db/migrate/20180221101934_fix_nickname_index.rb
decidim-core-0.11.0.pre1 db/migrate/20180221101934_fix_nickname_index.rb