diff options
Diffstat (limited to 'src/backenddb/plugin_merchantdb_postgres.c')
-rw-r--r-- | src/backenddb/plugin_merchantdb_postgres.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/backenddb/plugin_merchantdb_postgres.c b/src/backenddb/plugin_merchantdb_postgres.c index 52d7b995..dd8f00de 100644 --- a/src/backenddb/plugin_merchantdb_postgres.c +++ b/src/backenddb/plugin_merchantdb_postgres.c @@ -3053,6 +3053,7 @@ lookup_refunds_detailed_cb (void *cls, struct TALER_Amount refund_amount; char *reason; char *exchange_url; + uint8_t pending8; struct GNUNET_PQ_ResultSpec rs[] = { GNUNET_PQ_result_spec_uint64 ("refund_serial", &refund_serial), @@ -3068,6 +3069,8 @@ lookup_refunds_detailed_cb (void *cls, &reason), TALER_PQ_RESULT_SPEC_AMOUNT ("refund_amount", &refund_amount), + GNUNET_PQ_result_spec_auto_from_type ("pending", + &pending8), GNUNET_PQ_result_spec_end }; @@ -3088,7 +3091,8 @@ lookup_refunds_detailed_cb (void *cls, exchange_url, rtransaction_id, reason, - &refund_amount); + &refund_amount, + 0 != pending8); GNUNET_PQ_cleanup_result (rs); } } @@ -7473,8 +7477,10 @@ libtaler_plugin_merchantdb_postgres_init (void *cls) ",reason" ",refund_amount_val" ",refund_amount_frac" + ",merchant_refund_proofs.exchange_sig IS NULL AS pending" " FROM merchant_refunds" " JOIN merchant_deposits USING (order_serial, coin_pub)" + " LEFT JOIN merchant_refund_proofs USING (refund_serial)" " WHERE order_serial=" " (SELECT order_serial" " FROM merchant_contract_terms" |