lin-cms-flask icon indicating copy to clipboard operation
lin-cms-flask copied to clipboard

是否以后可以增加migrate方式,以方便更新数据库

Open richgene opened this issue 2 years ago • 3 comments

          请确认是否是以下情况:
  1. 在全局环境下运行项目,且此前在全局环境安装过flask-migrate
  2. 为lin-cms-flask所在环境手动添加了flask-migrate依赖

lin-cms-flask项目不推荐/兼容flask-migrate库,不兼容的原因是flask cli中定义的db命令冲突。

Originally posted by @sunlin92 in https://github.com/TaleLin/lin-cms-flask/issues/152#issuecomment-802563216

richgene avatar Feb 15 '23 10:02 richgene

在生产环境中,我没有使用过Flask-Migrate,而是编写 SQL 脚本和使用可视化数据库管理工具来处理数据库及表的更新改动,个人觉得这样更不容易出错。实现兼容的很简单,app/cli/__init__.py中有相关的绑定指令,修改db_cli = AppGroup("db")即可。

sunlin92 avatar Feb 16 '23 04:02 sunlin92

如果兼容简单,就方便的时候加上吧,谢谢啦!~

richgene avatar Feb 16 '23 04:02 richgene

是不是可以增加一个命令:flask db update 用来比对模型和数据库表结构,自动增加表的字段、修改字段长度,加个索引?目前用下来,感觉的确是更新数据库不太方便,每次手动写sql语句也挺烦。

polo2013 avatar Jun 10 '23 09:06 polo2013