Chat(BaseModel):
__tablename__ = "chat"
id = sa.Column(sa.INTEGER, primary_key=True)
state = sa.Column(sa.TEXT)
__table_args__ = (UniqueConstraint('id', name="unique_chat_id"),)
Алембик генерирует миграцию:
op.create_table(
"chat",
sa.Column("id", sa.INTEGER(), nullable=False),
sa.Column("state", sa.TEXT(), nullable=True),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("id", name="unique_chat_id"),
)
Однако если сделать upgrade, а после ничего не меняя сделать миграцию еще раз, то в миграции это:
op.create_unique_constraint("unique_chat_id", "chat", ["id"])
При попытке upgrade ошибка, что unique_chat_id уже существует
Может кто подсказать? Может надо по другому указывать unique в алхимии для алембика?
Обсуждают сегодня