diff options
author | Özgür Kesim <oec-taler@kesim.org> | 2022-10-14 18:56:59 +0200 |
---|---|---|
committer | Özgür Kesim <oec-taler@kesim.org> | 2022-10-14 18:56:59 +0200 |
commit | 054e157af8c768062dd0a8e66614da18407fca28 (patch) | |
tree | fcd792c6ed7f4384e9b29f8e200f62837cd00f1e /src/exchangedb/irbt_callbacks.c | |
parent | 956e3c3065ddb762dbe01fd720cc5ef403232564 (diff) |
WIP: policy_details handling continued
- policy details generated on deposit/batch-deposit requests
- insert or update of policy details in the DB
- accumulation of amounts of multiple deposits for the same
policy_details
Diffstat (limited to 'src/exchangedb/irbt_callbacks.c')
-rw-r--r-- | src/exchangedb/irbt_callbacks.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/exchangedb/irbt_callbacks.c b/src/exchangedb/irbt_callbacks.c index e9cce43c..b526b5cb 100644 --- a/src/exchangedb/irbt_callbacks.c +++ b/src/exchangedb/irbt_callbacks.c @@ -929,16 +929,18 @@ irbt_cb_table_policy_details (struct PostgresClosure *pg, { struct GNUNET_PQ_QueryParam params[] = { GNUNET_PQ_query_param_uint64 (&td->serial), - NULL == td->details.policy_details.policy_options ? - GNUNET_PQ_query_param_null () : - GNUNET_PQ_query_param_string ( - td->details.policy_details.policy_options), + ((NULL == td->details.policy_details.policy_json) || + (td->details.policy_details.no_policy_json)) + ? GNUNET_PQ_query_param_null () + : TALER_PQ_query_param_json (td->details.policy_details.policy_json), GNUNET_PQ_query_param_timestamp ( &td->details.policy_details.deadline), GNUNET_PQ_query_param_uint16 ( - &td->details.policy_details.timeout_fulfilment_state), - GNUNET_PQ_query_param_uint16 ( - &td->details.policy_details.fulfilment_state), + &td->details.policy_details.fulfillment_state), + (td->details.policy_details.no_fulfillment_id) + ? GNUNET_PQ_query_param_null () + : GNUNET_PQ_query_param_uint64 ( + &td->details.policy_details.fulfillment_id), GNUNET_PQ_query_param_end }; |