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:
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"