Flask_Migrate数据库迁移
-
migrate数据库迁移
-
有models,没有迁移仓库。本地新建数据库;首次创建迁移仓库、迁移脚本;执行迁移脚本生成数据库表;
-
python manage.py db init python manage.py db migrate -m "discription" python manage.py db upgrade
-
-
有models,有迁移仓库、迁移脚本。本地新建数据库;执行迁移脚本生成数据库表;
-
python manage.py db upgrade
-
-
有多个迁移版本,迁移/退回到指定版本
-
python manage.py db upgrade/downgrade 33c554343f4f
-
-
修改model文件,与迁移脚本的关系
- 为字段添加唯一性
unique=True
,执行更新迁移后可成功; - 修改字段类型(如Integer->String),执行更新迁移后不成功;是因为flask_migration不能自动生成修改类型的迁移脚本。一种解决办法:删除该字段迁移一次,添加该字段修改类型再迁一次。
- 为字段添加唯一性
-