Когда я запускаю команду 'rails db:migrate
' для переноса базы данных через рельсы и ее выбрасывание после ошибки:
StandardError: Table "admin_user"уже существует: переименуйте таблицу 'users' в 'admin_users'
Код:
class ChangeUsers < ActiveRecord::Migration[5.2]
def up
rename_table("users","admin_users")
add_column("admin_users","username",:string,:limit=>25,:after=>"email")
change_column("admin_users","email",:string,:limit=>25)
rename_column("admin_users","password","hashed_password")
add_index("admin_users","username")
end
def down
remove_index("admin_users","username")
rename_column("admin_users","hashed_password","password")
change_column("admin_users","email",:string,:default=> '',:null =>false)
remove_column("admin_users","username")
rename_table("admin_users","users")
end
end
Файл Schema.rb здесь:
ActiveRecord::Schema.define(version: 2018_06_08_070345) do
create_table "users", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci", force: :cascade do |t|
t.string "first_name", limit: 25
t.string "last_name", limit: 25
t.string "email", null: false
t.string "password", limit: 8
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
end