移行では、データベース内の現在のデータを維持しながら、あるデータベーススキーマから別のデータベーススキーマへの変換が可能です。 Djangoは、コマンドpython manage.py makemigrations
django 1.9以降で連続したデータベース移行をマージするには?
たびmakemigrations
を使用して移行を作成することができますすることは000n..
がmodels.py
ファイルで検出された変化に基づいて追加された新しい移行ファイルを実行しています。
時々、models.pyを少し変更した後、私はmakemigrationsを実行したいが、以前のマイグレーションはまだ使用されていないので、新しいマイグレーションを作成したくないデータベース内に大量のデータがある場合、プロダクション環境での各マイグレーションには多くの時間がかかるため、移行前にマージすることをお勧めします。
新しい移行000n ..は、既存の移行000(N-1)..と合併することを可能にする方法はありますか?
私は質問をあまりうまく枠組みしませんでした。私は移行が順番に適用されることを知っています。私が言いたいことは、2つの移行がまだ適用されていない場合、それらを順番に実行するのではなく、手作業で一緒に結合して適用する利点があるかもしれないということでした。この答えの2番目の部分は面白いです! –