diff options
author | Christian Grothoff <christian@grothoff.org> | 2024-01-06 19:47:08 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2024-01-06 19:47:08 +0100 |
commit | 4d920a818432ba757189f9b03a0886a37901dbb2 (patch) | |
tree | f78d7164f2c30edb8c00333a9b777e87ab80dba1 /src/backenddb/pg_insert_deposit_to_transfer.c | |
parent | ced8baa6d7097367e29d30127d55e90ad3e705c4 (diff) | |
download | merchant-4d920a818432ba757189f9b03a0886a37901dbb2.tar.gz merchant-4d920a818432ba757189f9b03a0886a37901dbb2.tar.bz2 merchant-4d920a818432ba757189f9b03a0886a37901dbb2.zip |
complete taler-merchant-depositcheck, 1st iteration, without testing
Diffstat (limited to 'src/backenddb/pg_insert_deposit_to_transfer.c')
-rw-r--r-- | src/backenddb/pg_insert_deposit_to_transfer.c | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/src/backenddb/pg_insert_deposit_to_transfer.c b/src/backenddb/pg_insert_deposit_to_transfer.c index ddd9d254..1baf8963 100644 --- a/src/backenddb/pg_insert_deposit_to_transfer.c +++ b/src/backenddb/pg_insert_deposit_to_transfer.c @@ -36,29 +36,32 @@ TMH_PG_insert_deposit_to_transfer ( struct GNUNET_PQ_QueryParam params[] = { GNUNET_PQ_query_param_uint64 (&deposit_serial), TALER_PQ_query_param_amount_with_currency (pg->conn, - &dd->coin_contribution), + &dd->coin_contribution), GNUNET_PQ_query_param_timestamp (&dd->execution_time), GNUNET_PQ_query_param_auto_from_type (&dd->exchange_sig), GNUNET_PQ_query_param_auto_from_type (&dd->exchange_pub), GNUNET_PQ_query_param_auto_from_type (&dd->wtid), GNUNET_PQ_query_param_end }; + bool wpc; + struct GNUNET_PQ_ResultSpec rs[] = { + GNUNET_PQ_result_spec_bool ("out_wire_pending_cleared", + &wpc), + GNUNET_PQ_result_spec_end + }; + enum GNUNET_DB_QueryStatus qs; PREPARE (pg, "insert_deposit_to_transfer", - "INSERT INTO merchant_deposit_to_transfer" - "(deposit_serial" - ",coin_contribution_value" - ",credit_serial" - ",execution_time" - ",signkey_serial" - ",exchange_sig" - ") SELECT $1, $2, credit_serial, $3, signkey_serial, $4" - " FROM merchant_transfers" - " CROSS JOIN merchant_exchange_signing_keys" - " WHERE exchange_pub=$5" - " AND wtid=$6"); - return GNUNET_PQ_eval_prepared_non_select (pg->conn, - "insert_deposit_to_transfer", - params); + "SELECT out_wire_cleared" + " FROM merchant_insert_deposit_to_transfer" + " ($1,$2,$3,$4,$5,$6);"); + qs = GNUNET_PQ_eval_prepared_singleton_select (pg->conn, + "insert_deposit_to_transfer", + params, + rs); + if (wpc) + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "Wire pending flag cleared (good!)\n"); + return qs; } |