我正在使用 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。或者是否有我不知道的更好的解决方案?
多谢你们!