私はかなり古いDjangoアプリケーションを実行していて、その過程で何人かの開発者の手に渡っています。一部の開発者はSouthを採用しましたが、他の開発者はSouthを使用せずにすべての移行を手動で実行したいと考えていました。
これにより、一部の(むしろ多くの)アプリの移行がかなり破損しました。これは、一部のアプリが、かつて存在していたが現在は存在しないデータに依存している可能性があるためです。
これは多くの場合に問題になります。たとえば、新しい空のデータベースを最初から設定したい場合などです。私たちは常に多くの手動作業に遭遇し、問題を乗り越えるまで移行を偽造する必要があります。
したがって、問題は次のようになります。すべての移行を最も効果的に再初期化して、最初から移行を開始し、すべてが正常であることを確認するにはどうすればよいですか(現在の開発者はすべてSouthを使用しているため、この点で問題は発生しません) ?
以下で十分でしょうか:
- その中のすべての移行フォルダとファイルを削除します
- PostgreSQLデータベースの移行テーブルを削除します
- 最初の移行を行う
開発データベースと本番データベースの両方で移行テーブルを削除した場合、これは機能しますか?