1. 程式人生 > >flask-migrate 更改表字段型別、欄位長度

flask-migrate 更改表字段型別、欄位長度

最近在開發過程中遇到了需要將string型別轉換成bool型別的問題,但是一開始設計表是設計成了string型別,因此記錄下flask-migrate更改表字段型別的方式。

alembic支援檢測欄位長度改變,不過它不是預設的,需要配置;
找到migrations/env.py檔案,在run_migrations_online函式加入如下內容:

    context.configure(
          …………
          compare_type=True,  # 檢查欄位型別
          compare_server_default=True # 比較預設值
)

重新mi表,檢視upgrade函式內,可以發現更改的內容已在裡面。