Sha256: 00782a7f720a43cb42c772b42b62870b8ac8b2abd1a4a02bec550088b66752f3

Contents?: true

Size: 1.25 KB

Versions: 31

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

class UpdateAdminUsers < ActiveRecord::Migration[7.0]
  class Admin < ApplicationRecord; 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
    add_index :admins, :reset_password_token, 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

31 entries across 31 versions & 1 rubygems

Version Path
katalyst-koi-4.16.0 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.15.1 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.15.0 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.14.3 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.14.2 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.14.1 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.14.0 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.13.2 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.13.0 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.12.6 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.12.5 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.12.4 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.12.3 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.12.2 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.12.1 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.12.0 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.11.2 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.11.1 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.11.0 db/migrate/20230531063707_update_admin_users.rb
katalyst-koi-4.10.3 db/migrate/20230531063707_update_admin_users.rb