一、数据迁移操作
"""
在命令行里执行以下:
python manager.py db init
python manager.py db migrate
python manager.py db upgrade
"""
二、ERROR [root] Error: Target database is not up to date.解决方案
$ python manager.py db stamp head #更新版本一致
# 查看migrate的状态
python manager.py db heads
# 查看当前的状态
python manager.py db current
三、细节补充(flask迁移数据库,更改表字段属性报错或者不生成迁移文件)
'''
1.打开生成的migrations文件夹下的env.py
2.
'''
with connectable.connect() as connection:
context.configure(
connection=connection,
target_metadata=target_metadata,
process_revision_directives=process_revision_directives,
#更改表字段属性
compare_type=True, # 检查字段类型
compare_server_default=True, # 比较默认值
**current_app.extensions['migrate'].configure_args
)