2

重複の可能性:
Django Southを使用して移行履歴をリセットするための推奨されるアプローチは何ですか?

私はかなり古いDjangoアプリケーションを実行していて、その過程で何人かの開発者の手に渡っています。一部の開発者はSouthを採用しましたが、他の開発者はSouthを使用せずにすべての移行を手動で実行したいと考えていました。

これにより、一部の(むしろ多くの)アプリの移行がかなり破損しました。これは、一部のアプリが、かつて存在していたが現在は存在しないデータに依存している可能性があるためです。

これは多くの場合に問題になります。たとえば、新しい空のデータベースを最初から設定したい場合などです。私たちは常に多くの手動作業に遭遇し、問題を乗り越えるまで移行を偽造する必要があります。

したがって、問題は次のようになります。すべての移行を最も効果的に再初期化して、最初から移行を開始し、すべてが正常であることを確認するにはどうすればよいですか(現在の開発者はすべてSouthを使用しているため、この点で問題は発生しません) ?

以下で十分でしょうか:

  • その中のすべての移行フォルダとファイルを削除します
  • PostgreSQLデータベースの移行テーブルを削除します
  • 最初の移行を行う

開発データベースと本番データベースの両方で移行テーブルを削除した場合、これは機能しますか?

4

0 に答える 0