exchangedb/postgres: handle duplicate wire transfers correctly
This commit is contained in:
parent
f8d7c1ef39
commit
48fd50f922
@ -583,7 +583,8 @@ postgres_prepare (PGconn *db_conn)
|
|||||||
",sender_account_details"
|
",sender_account_details"
|
||||||
",execution_date"
|
",execution_date"
|
||||||
") VALUES "
|
") VALUES "
|
||||||
"($1, $2, $3, $4, $5, $6, $7);",
|
"($1, $2, $3, $4, $5, $6, $7) "
|
||||||
|
"ON CONFLICT DO NOTHING;",
|
||||||
7),
|
7),
|
||||||
/* Used in postgres_select_reserves_in_above_serial_id() to obtain inbound
|
/* Used in postgres_select_reserves_in_above_serial_id() to obtain inbound
|
||||||
transactions for reserves with serial id '\geq' the given parameter */
|
transactions for reserves with serial id '\geq' the given parameter */
|
||||||
@ -1870,9 +1871,8 @@ postgres_reserves_in_insert (void *cls,
|
|||||||
return GNUNET_DB_STATUS_SOFT_ERROR;
|
return GNUNET_DB_STATUS_SOFT_ERROR;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* Create new incoming transaction, SQL "primary key" logic
|
/* Create new incoming transaction, "ON CONFLICT DO NOTHING"
|
||||||
is used to guard against duplicates. If a duplicate is
|
is used to guard against duplicates. */
|
||||||
detected, we just "succeed" with no changes. */
|
|
||||||
{
|
{
|
||||||
struct GNUNET_PQ_QueryParam params[] = {
|
struct GNUNET_PQ_QueryParam params[] = {
|
||||||
GNUNET_PQ_query_param_auto_from_type (&reserve.pub),
|
GNUNET_PQ_query_param_auto_from_type (&reserve.pub),
|
||||||
|
Loading…
Reference in New Issue
Block a user