我正在为朋友zumba类开发一个小型注册应用程序,使用Flask,SQLAlchemy和Flask-migrate(alembic)来处理db update。我决定使用SQlite,因为应用程序必须是自包含的并且在没有Internet访问的笔记本电脑上本地运行,而SQLite不需要安装服务或其他服务,这也是必须的。
处理SQLite缺乏对ALTER表的支持在初始开发过程中没有问题,因为我只是销毁,在出现问题时重新创建数据库。但是现在我的朋友正在使用该应用程序我遇到了问题。
在功能请求之后,必须修改一个表,并再一次得到可怕的" "不支持SQLite方言中的约束和#34;。我预见这个问题也可能在将来出现。
我该如何处理这个问题?在处理数据库方面,我几乎是一个新手。我读到一种处理方法是创建一个新表,创建新约束并复制数据并重命名表,但我不知道如何在alembic脚本中实现它。