删除未命名的唯一约束

时间:2021-02-27 16:23:57

标签: sqlalchemy flask-sqlalchemy alembic

我正在将 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')

1 个答案:

答案 0 :(得分:1)

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

相关问题