1

モデルを管理するために、Flask、Flask-SqlAlchemy、Flask-Migrate を使用しています。そして、私の最新のデータベース状態では、新しい移行ファイルをpython manage.py db migrate -m'test migration作成すると、空の移行ファイルが作成されないことに気付きました。代わりに、いくつかの一意のキーと外部キーの制約を作成して削除しようとします。

このように動作する理由はありますか?

4

1 に答える 1

4

現在の移行からモデルに変更を加えていないが、空でない移行ファイルが生成された場合、何らかの理由でモデルがデータベースと同期されていないことが示唆され、この新しい移行の内容は単にミスマッチなもの。

移行にいくつかの制約を削除して他の制約を追加するコードが含まれていると言う場合、制約名が変更された可能性が高いか、SQLAlchemy バージョンを別の名前の制約を生成する新しいバージョンにアップグレードしたと思われます。

于 2016-09-29T04:51:56.087 に答える