新しいテーブルを追加する移行を実行しましたが、新しい移行を作成せずに、移行を元に戻して削除したいと考えています。
どうすればいいですか? 最後の移行を元に戻すコマンドがあり、その後移行ファイルを単に削除できますか?
ベストアンサー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