我正在使用Flask应用,我可以让我的初始应用运行。该应用程序正在从现有数据库(来自PHP应用程序)中获取数据,所以我只是在数据库周围编写模型。
现在,团队决定对下一版本的应用程序的架构进行一些重大更改。我知道可以使用Alembic(对于SQLAlchemy)将模式创建为对象并进行迁移。
我的问题是:我是否应该遵循这条路线或直接在SQL
中编写构建和迁移脚本,因为我读过有时ORM工具无法生成最佳查询,而且迁移工具也无法总是按预期理解数据库的更改(即将表从A重命名为B可以理解为删除表A并创建表B)?