SQLAlchemy Continuum не создает версию при использовании on_confict_do_update

Я использую "upsert" для обновления / вставки данных в мою базу данных pg, используя SQLAlchemy в качестве ORM, вызывая on_conflict_do_update. Я также использую SQLAlchemy-Continuum, чтобы отслеживать вносимые мной изменения (обновления).

для idx, фрагмент в перечислении (фрагменты): print('chunk index:', idx)

stmt = insert(Flight).values(
    chunk.to_dict(orient='records'))

on_update_stmt = stmt.on_conflict_do_update(
    index_elements=['flight_id'],
    set_={c.key: c for c in stmt.excluded if c.key not in ['id', 'created_at', 'updated_at']})

db.session.execute(on_update_stmt)
db.session.commit()

Проблема в том, что SQLAlchemy-Continuum не принимает обновления, которые я делаю: в таблицу управления версиями не добавляется новая строка.

Есть идеи, что может быть не так?

0 ответов

Другие вопросы по тегам