J'ai supprimé le fichier de migration après avoir exécuté $ rails db: migrate, et un fichier NO FILE a été créé.
Terminal
rails db:migrate:status
Ensuite, il sera affiché comme ceci ↓
Terminal
 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200602094458  Create messages
   up     20200604080747  ********** NO FILE **********
Terminal
touch db/migrate/20200604080747_hoge.rb
20200604080747_hoge.rb
class Hoge < ActiveRecord::Migration[5.2]
  def change
  end
end
Terminal
rails db:migrate:status
Ensuite, il sera affiché comme ceci ↓
Terminal
 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200602094458  Create messages
   up     20200604080747  Hoge
Terminal
rails db:migrate:down VERSION=20200604080747
Vérifiez s'il est en panne
Terminal
rails db:migrate:status
↓
Terminal
 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200602094458  Create messages
  down    20200604080747  Hoge
 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200602094458  Create messages
Soyez prudent lors de la gestion des fichiers de migration. C'est une perte de temps considérable.
Recommended Posts