2013-05-29 22 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