我正在使用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
命令时,这个更改并没有被检测到。我已经阅读了文档并怀疑这可能不受支持。那么如何优雅地管理数据库的这些更改呢?