python manage.py makemigrations myApp
とpython manage.py migrate myApp
コマンドを使用して、データベースにPostgresテーブルを作成しました。その後、誰かが手動でSQLクエリを削除しました。データベースを削除した後にデータベースを再作成するにはどうすればよいですか?
ターミナルコマンドを使用して、これらのテーブルをデータなしで再作成できますか?
python manage.py makemigrations myApp
とpython manage.py migrate myApp
コマンドを使用して、データベースにPostgresテーブルを作成しました。その後、誰かが手動でSQLクエリを削除しました。データベースを削除した後にデータベースを再作成するにはどうすればよいですか?
ターミナルコマンドを使用して、これらのテーブルをデータなしで再作成できますか?
です。
すべてのテーブルを削除しましたか?もしそうなら、それは簡単です。もう一度実行してください。
manage.py migrate.
マイグレーションで追加した新しいテーブルのみが削除されましたか? django_migrationsテーブルに移動して、そのテーブルから削除されたテーブルを作成し、移行のためのエントリを削除し、
manage.py migrate.
あなたがmakemigrationsを実行すると、Djangoは移行ファイルを作成しますが、実行しませんを再実行し、悪くありませんデータベースに触れるという点では何でも。
migrateコマンドを実行すると、Djangoはデータベース上でalter tableコマンドを実行し、django_migrationsテーブルにエントリを追加するので、実行された移行とまだ実行が必要な移行が分かります。
マイグレーションと同期していないランダムなテーブルセットが削除された場合、移行が混乱し、移行作業とデータベーステーブルが同期していることを確認する手作業が必要になります。
私のジレンマは2番目の例でした。 – Username
削除の前に、移行テーブルのコピーを作成してください。 –