データベース移行ツールFlask-Migrateの紹介と使用

1はじめに

Flask-Migrateは、FlaskアプリケーションのSQLAlchemyデータベース移行を処理する拡張機能であり、FlaskのコマンドラインインターフェイスまたはFlask-Scriptを介してデータベースを操作できるようにします。

2.使用する

flask db history 查看历史迁移信息

flask db current 查看当前数据库版本

flask db init 初始化数据库

flask db migrate -m "init_database" 数据库迁移

flask db upgrade 更新数据库至最新版本

flask db upgrade revision_id 更新数据库至某一版本revision_id

flask db downgrade 回退一个版本

flask db downgrade revision_id  回退至某一版本revision_id

3.テーブルのフィールドタイプとフィールドの長さを自動的に変更します

最近、開発の過程で文字列型をブール型に変換する問題に遭遇しましたが、テーブルのデザインは最初は文字列型になるように設計されていたので、flask-migrateがテーブルを変更する方法を記録してくださいフィールドタイプ。

Alembicはフィールド長の変更の検出をサポートしていますが、これはデフォルトではなく、構成する必要があります
。migrations/ env.pyファイルを見つけて、run_migrations_online関数に次のコンテンツを追加します。

context.configure(
      …………
      compare_type=True,  # 检查字段类型
      compare_server_default=True # 比较默认值
      )

おすすめ

転載: blog.csdn.net/weixin_44704985/article/details/113973532