двух столбцов, также есть столбец action и date. Как мне сделать sqlalchemy.postgresql.insert() так, чтобы при наличии конфликта в старых строках из таблицы обновить дату на текущую и поменять action на новый, а при отсутствии конфликта просто добавить строчку в таблицу?
Оно? https://docs.sqlalchemy.org/en/20/dialects/postgresql.html#insert-on-conflict-upsert
Да, я как раз её прочитал, не особо понял и пошёл в чат))
Там ведь есть примеры, что именно непонятно?
Через какой аргумент метода on_conflict_do_update() передать эти два столбца первичного ключа ?
Ты можешь указать нужный индекс передав аргумент constraint
То есть, список из названий двух столбцов нужно передать в constraint в моём случае?
Ты доку читал?
index_elements же
Обсуждают сегодня