【发布时间】:2015-09-12 06:44:57
【问题描述】:
我正在使用 SQLAlchemy + alembic 来管理我的数据库。我有一个 10 个字符长的字符串字段,后来发现它必须是 20 个。所以我更新了模型定义。
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 时,没有检测到这一点。现在我确实阅读了文档并怀疑这可能不受支持。如何优雅地管理 DB 中的此类更改?
【问题讨论】: