我正在尝试使用SQLAlchemy创建一个多列唯一约束,该约束将被Alembic自动升级脚本生成器捕捉到。
我已经在我的模型中使用from sqlalchemy import UniqueConstraint
创建了这个约束。
UniqueConstraint('col1', 'col2', 'number', name='uix_table_col1_col2_col3')
然而,这并没有被Alembic在它的自动脚本生成中捕获到。
我可以通过添加以下内容手动在Alembic脚本中创建它。
op.create_unique_constraint('uq_table_col1_col2_col3', 'table', ['col1', 'col2', 'col3'])
有没有办法让Alembic自动生成这个?谢谢你的帮助。