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 в алхимии для алембика?
Обсуждают сегодня