これは持っているとalembic/flask-migrateを使用して既存のデータベースを移行する方法を追加しますか?
- 0日目に起こっている出来事の連鎖である:私は1日目
- 私のアプリを開発し、展開:私は私がしたかったの実現:私は、新しいデータベース
- 3日目を作成します既存のテーブルに新しい行を追加します。フラスコ・マイグレーションが見つかりました。データベースをマイグレーションするために使用したいのですが。
現在、私はあなたが0日目から開始する場合は、単にflask db init
、flask db migrate
とを呼び出し実行しているフラスコは、移行を取得する方法についてのドキュメンテーションの多くがありますが3日目
でいます。
しかし、私の場合は少し異なります。私はコマンドを実行し、私の最初のバージョンはです。その後、データベーススキーマを変更して、新しい移行を生成しました。今私の最新の移行はテーブルに新しい行を追加する1行の移行しかありません。
私は私のマイグレーションのどれもあなたが開始した場合、私はクローンにした場合は1日目にフラスコを、移行あなたが見る最初に移行することになっているデータベースを作成するために、実際のスキーマを、持っていないことに気づき
ゼロからのレポ:
flask db migrate
はalembic.util.exc.CommandError: Target database is not up to date.
になります。
は、sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "offer" does not exist
になります。
これを解決するにはどうすればよいですか?
私は2番目の 'フラスコのdb migrate'を実行すると、' alembic.util.exc.CommandError:ターゲットデータベースが最新ではありません.'というメッセージが表示されます。最初にデータベースを最新にするために必要なこと(Djangoの偽の移行など)がありますか? –
あなたは正しいです、私はこれらの指示のステップを逃した。私は 'db stamp head'コマンドを追加して投稿を修正しました。 – Miguel
多くの感謝!それは私のためにすべてを並べ替えました。 –