我们如何迁移sqlmodel中的数据库?

far*_*404 6 python pydantic fastapi sqlmodel

class Hero(SQLModel, table=True):
    id: int = Field(primary_key=True)
    name: str
    age: int = Field(default=None)
    status:str
Run Code Online (Sandbox Code Playgroud)

我使用 创建表SQLModel.metadata.create_all(engine),当我将状态类型更改为str并再次运行该create_all()方法时,数据库中的状态类型没有更改。有没有像Django或flask-migrate那样迁移数据库的方法?

小智 1

最快的方法是手动删除表并重新加载应用程序。

但如果您想要更自动化、更可靠的解决方案,请检查以下链接:

https://github.com/tiangolo/sqlmodel/issues/85