使用flask-migrate扩展,来进行数据库迁移
基本命令
1、初始化仓库:python manage.py db init
---生成migration目录,该目录下的versions存放迁移脚本
--提示错误(alembic.util.exc.CommandError: Target database is not up to date.),则需要init )
2、生成数据库迁移脚本:python manage.py db migrate -m "name"
---必须先生成初始化仓库,且在migrations的同级目录下执行,报错提示(alembic.util.exc.CommandError: Path doesn't exist: 'migrations')
--若在数据库中已存在alembic_version有迁移脚本版本号需删除,报错提示(alembic.util.exc.CommandError: Can't locate revision identified by '38c4e85512a9')
3、更新数据库:python manage.py db upgrade
粗暴更新数据库,会删除数据库记录
进入app shell
db.drop_all()
db.create_all()