没有数据库的Alembic迁移

时间:2016-02-11 02:26:59

标签: sqlalchemy django-south django-migrations alembic

如果没有它可以访问数据库,是否可以使用Alembic auto-generate migrations

例如,django / south可以通过comparing the current version of a Model against a previous snapshot of the Model执行此操作。

1 个答案:

答案 0 :(得分:1)

否,这是不可能的。在the relevant issue中,zzzeek说

  

尽管基于反射的比较存在问题,但这确实是一个非常基本的假设,尤其是在开放堆栈世界中,在开放堆栈世界中,在单元测试套件中使用了autogen功能来确保迁移的模式与模型匹配。我现在还没有计划采用基于数据文件的方法,对于人们似乎基本上可以接受的系统来说,这将是一项巨大的任务。

尽管另一种方法是按需启动新数据库,从空到头运行迁移,针对该迁移生成,然后丢弃该数据库。