删除未命名的唯一约束

问题描述 投票:0回答:1

我将 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个回答
1
投票

最终起作用的是我必须进行两次迁移 - 一个用于创建命名索引,另一个用于删除它。

© www.soinside.com 2019 - 2024. All rights reserved.