新しいコードを本番環境にプッシュする前に、(南の)移行をフラット化する必要があることを読みました。「フラットな移行」とはどういう意味ですか、なぜそれが推奨されるのですか、そしてそれは南部でどのように行われていますか?
1532 次
1 に答える
3
移行をフラット化するということは、基本的に、移行がかなり大きくなったときに移行の実行時間を短縮するために、すべての移行をまとめてチャンク化することです。可能ですが、すべての移行履歴が事実上失われ、実行するすべての移行が0から開始されるため、お勧めしません。
平坦化が「推奨」されていることをどこにも読んだことがないので、そのアドバイスを提供することはできません。リンクがあれば、喜んで読んでいただけます。
Ruby on Railsにはこの機能があることを読みましたが、ここでもお勧めしません。
最初に次の質問を検討してください。
- これはあなたが本当に欲しいものですか?あなたはすべての歴史を失うでしょう。
- バージョン0に移行してから再度バックアップすることになり、これは頻繁に行われます。
これが行方不明または順不同の移行を妨げるために行われる場合、私は使用します
python manage.py schemamigration myapp --merge
または最後になりましたが、最新の移行を使用して更新します--update
グーグルしながらこの質問を見つけ、参照するのに良いと思いました。次に、他の4つの質問へのリンクが含まれています。
于 2013-03-03T05:59:59.027 に答える