Sha256: 20ed93e618ce3d53860d83b71acccca0e2c0ce02f5713242f00092741137768d

Contents?: true

Size: 1.19 KB

Versions: 35

Compression:

Stored size: 1.19 KB

Contents

class UpdateAdminUsers < ActiveRecord::Migration[7.0]
  class Admin < ActiveRecord::Base; end

  def up
    add_column :admins, :name, :string

    Admin.all.each do |admin|
      admin.name = "#{admin.first_name} #{admin.last_name}"
      admin.save!
    end

    remove_column :admins, :first_name, :string
    remove_column :admins, :last_name, :string
    remove_column :admins, :reset_password_token, :string, index: { unique: true }
    remove_column :admins, :reset_password_sent_at, :datetime
    remove_column :admins, :remember_created_at, :datetime
    remove_column :admins, :locked_at, :datetime
    remove_column :admins, :role, :string
  end

  def down
    add_column :admins, :first_name, :string
    add_column :admins, :last_name, :string
    add_column :admins, :reset_password_token, :string, index: { unique: true }
    add_column :admins, :reset_password_sent_at, :datetime
    add_column :admins, :remember_created_at, :datetime
    add_column :admins, :locked_at, :datetime
    add_column :admins, :role, :string

    Admin.all.each do |admin|
      admin.first_name, admin.last_name = admin.name.split(' ', 2)
      admin.save!
    end

    remove_column :admins, :name, :string
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
katalyst-koi-4.7.3 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.6.0 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.9 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.8 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.7 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.6 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.5 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.4 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.3 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.2 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.1 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.0 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.0.beta.2 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.5.0.beta.1 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.4.1 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.4.0 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.3.5 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.3.4 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.3.3 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.3.2 db/migrate/20230531063707_update_admin_users.rb