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 # 比较默认值
)