тот случай, если совпадение произойдет сразу по двум столбцам. запрос вида INSERT INTO order (user_id, product_id, amount) VALUES (%s, %s, %s) ON CONFLICT (user_id, product_id) DO UPDATE SET amount = excluded.amount поможет?
А оно разве не основываясь на уникальных индексах работает? Скорее всего достаточно сделать уникальный индекс по нужным столбцам. И я абсолютно уверен, что в документации это подробнейшим образом разъясняется.
если я сделаю просто добавление без он конфликт то разве мне не будет ошибку выдавать?
Перечитал вопрос два раза. А вы чё, собственно, хотите?
У меня в этой таблице будут заказы от всех пользователей. Если два разных покупателя закажут одинаковый товар(у товаров в таком случае айди одно и то же), а я буду ловить конфликт только на айди товара, то у меня не будет возможным двум покупателям заказать один товар
Хорошая практика - сделать заказам уникальный идентификатор - первичный ключ.
вы написали какую-то ерунду. подумайте, причем тут уникальный товар
Я не понял ваш вопрос. У меня есть список товаров и они не могут повторятся в таблице заказов у одного пользователя
почему?
Что почему?
почему не могут повторяться?
Ну а смысл хранить 10 строк записей заказа одного и того же товара уогда есть поле количество
лол. а если я завтра этот же товар закажу
Ну вообще это таблица баскет, там они удаляется после заказа. Все хорошо Тут копится весь заказ
Обсуждают сегодня