如果没有它可以访问数据库,是否可以使用Alembic auto-generate migrations?
例如,django / south可以通过comparing the current version of a Model
against a previous snapshot of the Model
执行此操作。
答案 0 :(得分:1)
否,这是不可能的。在the relevant issue中,zzzeek说
尽管基于反射的比较存在问题,但这确实是一个非常基本的假设,尤其是在开放堆栈世界中,在开放堆栈世界中,在单元测试套件中使用了autogen功能来确保迁移的模式与模型匹配。我现在还没有计划采用基于数据文件的方法,对于人们似乎基本上可以接受的系统来说,这将是一项巨大的任务。
尽管另一种方法是按需启动新数据库,从空到头运行迁移,针对该迁移生成,然后丢弃该数据库。