python Alembic 模型更新或删除字段,会自动删除表,重新创建新表的解决办法

解决办法----

Alembic  初始化之后,会自动生成一个 迁移脚本的文件夹。

在这个迁移版本的文件夹里面,有一个env.py的环境文件。

在文件夹里面,

除了要添加你的基础模型。

        from database.models import Base        #  基础数据库 模型

        target_metadata = Base.metadata        #  目标

【关键所在--】

你还需要在这里添加,你的其他模型类!!!

类如,你的模型类里面,其他的文件里面,还有一个Users,Items等模型类。继承了 Base类。

那么,你必须在这里添加上去!

例如下面:

 from database.models import Base        #  基础数据库 模型

#  其他的模型也要在此,引入进来!否则,数据库会出现删除原来的表,重新创建新的表,数据全丢失。

from modes.users import Users,Items 

target_metadata = Base.metadata        #  目标

--------

后记。

被坑了一个下午才找到办法解决。。。。。

上一篇:Kubernetes 深入掌握Pod


下一篇:IEEE文献高级检索