【整理】Flask-Migrate经验 总结 心得

1.数据库升级不会更新枚举值的定义

python db_manager.py db migrate

python db_manager.py db upgrade

去升级数据库的时候,

针对于之前的枚举类型的定义:

比如:

class BillType(enum.Enum):
    Initiator = "Initiator"
    Errandor = “errandor"

改为:

class BillType(enum.Enum):
    Initiator = "Initiator"
    Errandor = "Errandor"

但是数据库中是不会变的

-》导致后续给BillType赋值Errandor就会出错。

解决办法是:

直接去(此处的mysql)数据库去更改对应的枚举值:

就可以了。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量