3

我正在使用 sqlalchemy_utils 将“选择”字段添加到我的数据库中。在我使用 Flask Migrate 运行迁移后,它会将我所有的选择转换为 255,下面是一个简化的示例:

# models.py
from sqlalchemy_utils.types.choice import ChoiceType

class Stuff(db.Model):
    type = db.Column(ChoiceType(Stuff_types))

运行后manage.py migrate,迁移文件如下所示:

# /migrations/versions/1234migrate.py
import sqlalchemy_utils

def upgrade():
    sa.Column('type', sqlalchemy_utils.types.choice.ChoiceType(length=255), nullable=False),

我手动将它们更改length=255为正确的类型(在本例中stuff_types),它起作用了。我想知道我是否没有正确设置 alemic 以使用 sqlalchemy_utils。或者是否有我不知道的更好的解决方案?

多谢你们!

4

0 回答 0