merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit 9f091a0583f2c493696605438b165bd11f40dcae
parent 23f9dc877d7035292a8f72f20cbba695391d62b8
Author: bohdan-potuzhnyi <bohdan.potuzhnyi@gmail.com>
Date:   Mon, 26 Jan 2026 02:33:02 +0100

fix possible migration bug related to implementation of #0010890

Diffstat:
Msrc/backend/taler-merchant-httpd_get-templates-ID.c | 4+---
Msrc/backenddb/pg_lookup_inventory_products.c | 8+++-----
Msrc/backenddb/pg_lookup_inventory_products_filtered.c | 8+++-----
3 files changed, 7 insertions(+), 13 deletions(-)

diff --git a/src/backend/taler-merchant-httpd_get-templates-ID.c b/src/backend/taler-merchant-httpd_get-templates-ID.c @@ -132,9 +132,7 @@ add_inventory_product ( TALER_MERCHANT_vk_format_fractional_string ( TALER_MERCHANT_VK_STOCK, pd->remaining_stock, - ( (INT64_MAX == (int64_t) pd->remaining_stock) - ? INT32_MAX - : pd->remaining_stock_frac), + pd->remaining_stock_frac, sizeof (remaining_stock_buf), remaining_stock_buf); product = GNUNET_JSON_PACK ( diff --git a/src/backenddb/pg_lookup_inventory_products.c b/src/backenddb/pg_lookup_inventory_products.c @@ -159,14 +159,12 @@ TMH_PG_lookup_inventory_products (void *cls, ",product_name" ",unit" ",price_array" - ",CASE WHEN (minv.total_stock = 9223372036854775807" - " AND minv.total_stock_frac = 2147483647)" + ",CASE WHEN minv.total_stock = 9223372036854775807" " THEN minv.total_stock" " ELSE (GREATEST(0, rt.remaining_total) / 1000000)::INT8" " END AS remaining_stock" - ",CASE WHEN (minv.total_stock = 9223372036854775807" - " AND minv.total_stock_frac = 2147483647)" - " THEN minv.total_stock_frac" + ",CASE WHEN minv.total_stock = 9223372036854775807" + " THEN 2147483647" " ELSE mod(GREATEST(0, rt.remaining_total), 1000000)::INT4" " END AS remaining_stock_frac" ",taxes::TEXT" diff --git a/src/backenddb/pg_lookup_inventory_products_filtered.c b/src/backenddb/pg_lookup_inventory_products_filtered.c @@ -168,14 +168,12 @@ TMH_PG_lookup_inventory_products_filtered ( ",product_name" ",unit" ",price_array" - ",CASE WHEN (minv.total_stock = 9223372036854775807" - " AND minv.total_stock_frac = 2147483647)" + ",CASE WHEN minv.total_stock = 9223372036854775807" " THEN minv.total_stock" " ELSE (GREATEST(0, rt.remaining_total) / 1000000)::INT8" " END AS remaining_stock" - ",CASE WHEN (minv.total_stock = 9223372036854775807" - " AND minv.total_stock_frac = 2147483647)" - " THEN minv.total_stock_frac" + ",CASE WHEN minv.total_stock = 9223372036854775807" + " THEN 2147483647" " ELSE mod(GREATEST(0, rt.remaining_total), 1000000)::INT4" " END AS remaining_stock_frac" ",taxes::TEXT"