小编Ans*_* S.的帖子

Alembic + Sqlalchemy多列独特约束

我正在尝试使用sqlalchemy创建一个多列唯一约束,它将由Alembic在其自动升级脚本生成器中获取.

我使用以下方法创建约束:

来自import UniqueConstraint我模型中的sqlalchemy

UniqueConstraint('col1', 'col2', 'number', name='uix_table_col1_col2_col3')
Run Code Online (Sandbox Code Playgroud)

但是,Alembic在自动脚本生成中没有采用这种方法.

我可以通过添加来在Alembic脚本中手动创建它.

op.create_unique_constraint('uq_table_col1_col2_col3', 'table', ['col1', 'col2', 'col3'])
Run Code Online (Sandbox Code Playgroud)

是否有办法让Alembic自动生成?

谢谢您的帮助.

python flask-sqlalchemy alembic

13
推荐指数
1
解决办法
2869
查看次数

标签 统计

alembic ×1

flask-sqlalchemy ×1

python ×1