删除未命名的唯一约束
Removing un-named unique constraint
我将 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')
最终起作用的是我必须进行两次迁移 - 一次创建命名索引,一次删除它。
我将 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')
最终起作用的是我必须进行两次迁移 - 一次创建命名索引,一次删除它。