【问题标题】:Removing un-named unique constraint删除未命名的唯一约束
【发布时间】:2021-05-29 17:20:45
【问题描述】:

我正在将 Alembic 与 Flask-SQLAlchemy 一起使用,并且我正在尝试删除我的一个表中的列上的唯一约束。查看迁移 - 这个约束从未被命名为:sa.UniqueConstraint('title'),很明显,当我更新模型时,Alembic 无法发现我删除了 unique=True

如何创建移除约束的迁移?

我试过了,但没用:

with op.batch_alter_table('note', schema=None) as batch_op:
    batch_op.create_unique_constraint('title_uniq', 'title')
    batch_op.drop_constraint('title_uniq', type_='unique')

【问题讨论】:

    标签: sqlalchemy flask-sqlalchemy alembic


    【解决方案1】:

    最终的结果是我必须进行两次迁移 - 一次创建命名索引,一次删除它。

    【讨论】:

      猜你喜欢
      • 2010-10-14
      • 1970-01-01
      • 2011-06-17
      • 2012-09-02
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多