2011-08-08 8 views
0

モデルのフィールドを日付から整数に変更する必要がありました。 Schemamigrationはこれを行うことができませんでしたので、テーブルを削除しなければなりませんでした(データがないので問題にならなかった)。私が変更を加えた後、更新されたフィールドで新しいテーブルを作成するための新しいスキーママイグレーションを作成しようとしました。なんらかの理由で、スキーママイグレーションは変更を見つけることができませんでした。とにかくマイグレーションを実行しようとしましたが、関係「tablename」は存在しません。私はdbsyncを試みたが、それは私のプロジェクトをスキップします。それは私が移行を使用する必要があると言います。テーブルを削除した後のDBスキーマの移行に関する問題

どうすればいいか、この問題の原因は何か?

-Thanks

答えて

0

あなたはおそらくまだsouth/フォルダ内の古い移行を持っています。とにかく新しいデータベースを使い始めるならば、古い移行を削除することもできます。

+0

ありますが適用

  • 「テーブルを作成する」移行を作成するために
  • 実行schemamigration正しいモデルを作成します「テーブルを削除する」移行
  • を作成するためにモデル
  • 実行schemamigrationを削除します。データベース内の他のテーブルを使用して、新しいデータベースを起動することはできません。 – Mike

  • 0
    • 変更前のテーブルを作成します。
    • 移行