最後の移行を元に戻すにはどうすればいいですか? 質問する

最後の移行を元に戻すにはどうすればいいですか? 質問する

新しいテーブルを追加する移行を実行しましたが、新しい移行を作成せずに、移行を元に戻して削除したいと考えています。

どうすればいいですか? 最後の移行を元に戻すコマンドがあり、その後移行ファイルを単に削除できますか?

ベストアンサー1

元に戻すには以前の移行への移行

たとえば、最後の 2 回の移行が次のような場合:

  • 0010_previous_migration
  • 0011_migration_to_revert

次に、次のようにします。

./manage.py migrate my_app 0010_previous_migration 

実際には完全な移行名を使用する必要はなく、数字だけで十分です。

./manage.py migrate my_app 0010 

その後、移行を削除できます0011_migration_to_revert

Django 1.8以降を使用している場合は、すべてのマイグレーションの名前を表示できます。

./manage.py showmigrations my_app

アプリのすべての移行を元に戻すには、次のコマンドを実行します。

./manage.py migrate my_app zero

おすすめ記事