fix: price-comparison SKU lookup — wrong column refs (so.stock_level, search_url_template)

This commit is contained in:
Rene Fichtmueller 2026-04-19 00:12:18 +02:00
parent b0ed54f386
commit 0fb4850dfa

View File

@ -181,10 +181,10 @@ priceComparisonRouter.get("/:sku", async (req: Request, res: Response) => {
po.price, po.price,
po.currency, po.currency,
po.stock_level, po.stock_level,
-- Prefer stock_observations for latest stock info -- Prefer stock_observations for latest stock info (in_stock is boolean)
COALESCE( COALESCE(
( (
SELECT so.stock_level SELECT CASE WHEN so.in_stock THEN 'in_stock' ELSE 'out_of_stock' END
FROM stock_observations so FROM stock_observations so
WHERE so.transceiver_id = po.transceiver_id WHERE so.transceiver_id = po.transceiver_id
AND so.source_vendor_id = po.source_vendor_id AND so.source_vendor_id = po.source_vendor_id
@ -193,10 +193,11 @@ priceComparisonRouter.get("/:sku", async (req: Request, res: Response) => {
), ),
po.stock_level po.stock_level
) AS stock_level, ) AS stock_level,
-- Build product URL: use vendor search_url_template if no direct url -- Use direct product URL from price observation, fall back to vendor shop/website
COALESCE( COALESCE(
v.search_url_template, po.url,
v.website_url v.shop_url,
v.website
) AS url, ) AS url,
po.time AS observed_at po.time AS observed_at
FROM ( FROM (
@ -206,6 +207,7 @@ priceComparisonRouter.get("/:sku", async (req: Request, res: Response) => {
po.price, po.price,
po.currency, po.currency,
po.stock_level, po.stock_level,
po.url,
po.time po.time
FROM price_observations po FROM price_observations po
WHERE po.transceiver_id = $1 WHERE po.transceiver_id = $1