2015-09-12 47 views
1

我正在使用SQLAlchemy + alembic來管理我的數據庫。我有一個字符串字段,長度爲10個字符,後來發現它必須是20.因此,我更新了模型定義。MySQL數據庫遷移:更改字符串長度

class Foo(db.Model): 
    __tablename__ = 'foos' 
    id = db.Column(db.Integer, primary_key=True) 
    foo_id = db.Column(db.Integer, db.ForeignKey('users.id')) 
    name = db.Column(db.String(80)) 

當我運行alembic revision --autogenerate時,未檢測到。現在我讀了文檔,懷疑這可能不被支持。我如何優雅地管理數據庫中的這種更改?

回答

2

您需要啓用可選列類型checking。 請參閱this有關默認選中內容的說明

context.configure(
    # ... 
    compare_type = True 
)