【问题标题】:How to delete table using Alembic?如何使用 Alembic 删除表?
【发布时间】:2016-05-04 11:33:20
【问题描述】:

我想从我的应用程序中删除一堆代码,包括几个模型。

我尝试删除定义模型的文件,然后进行 Alemic 自动生成,但生成的迁移文件似乎没有删除相应的表。

对于如何删除不再使用的代码有什么建议吗?

谢谢

【问题讨论】:

  • 这种方法应该工作

标签: python alembic


【解决方案1】:

在您的 alembic 迁移中,在“升级”功能中,只需执行以下操作:

from alembic import op
for table in ('table_a', 'table_b'):
    op.drop_table(table)

【讨论】:

  • 所以基本上我必须手动完成?我猜我会用 plsql 来做这一切。
  • @DukeDougal 的回答有点晚了,但 alembic 不仅仅是关于手动与自动 AFAIU,它还涉及通过使用修订、能够降级等来保持秩序。(所以我会接受这个罗宾的回答:))
猜你喜欢
  • 2018-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多