2013-05-29 89 views
1

我试图让alembic工作自动生成与--autogenerate标志的迁移。Alembic检测到变化但产生空迁移 - 自动生成率

当我运行alembic -n mydbname --autogenerate -m "my message"我得到的是这样的:

INFO [alembic.migration] Context impl MySQLImpl. 
INFO [alembic.migration] Will assume non-transactional DDL. 
INFO [alembic.autogenerate] Detected removed table u'some_table' 
INFO [alembic.autogenerate] Detected NULL on column 'table_a.column_a' 
INFO [alembic.autogenerate] Detected added column 'table_b.column_b' 
....... 

但后来当我看着生成,upgradedowngrade都迁移文件简单地说pass

发生了什么事?

回答

0

您使用的是多数据库迁移?如果是这样,他们目前有点错误。解决的办法是改变你的context.configure在env.py看起来是这样的:

context.configure(
    connection=rec['connection'], 
    upgrade_token="%s_upgrades" % name, 
    downgrade_token="%s_downgrades" % name, 
    target_metadata=target_metadata.get(name) 
) 

source