2020年8月2日日曜日

Flask-Migrate で alter table でカラムのサイズを変更する方法

概要

デフォルトではできないので設定を変更する必要があります

環境

  • macOS 10.15.5
  • MySQL 8.0.19
  • Python 3.8.3
  • Flask-SQLAlchemy 2.5.3
  • Flask-Migrate 2.5.3
  • Flask 1.1.2

方法

migrations/env.py 内の run_migrations_online メソッドを書き換えます
compare_type=True を設定しましょう

  • vim migrations/env.py
with connectable.connect() as connection:
    context.configure(
        connection=connection,
        target_metadata=target_metadata,
        process_revision_directives=process_revision_directives,
        **current_app.extensions['migrate'].configure_args,
        compare_type=True) # add

0 件のコメント:

コメントを投稿