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