Я пытаюсь перенести базу данных через рельсы и ее выбрасывание после таблицы ошибок существует - PullRequest
0 голосов
/ 08 июня 2018

Когда я запускаю команду '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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...