2015-09-12 38 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 
)