From d08e0da1ad389ee615674accbe85e6e878c9a884 Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Mon, 24 Nov 2025 17:05:59 +0300 Subject: [PATCH] fix: Add FROM partial to claim_lookup CTE to fix PostgreSQL error Error: - missing FROM-clause entry for table "partial" - claim_lookup CTE used partial.claim_id_str but didn't have FROM partial Root Cause: - In CTE claim_lookup, we referenced partial.claim_id_str in WHERE clause - But didn't include FROM partial, so PostgreSQL couldn't find the table Solution: - Added FROM partial to claim_lookup CTE: FROM clpr_claims c, partial - Now partial is available in claim_lookup CTE - Also prefixed columns with table aliases (c.id, c.payload) for clarity Files: - docs/SQL_CLAIMSAVE_FINAL_FIXED.sql: Added FROM partial to claim_lookup --- docs/SQL_CLAIMSAVE_FINAL_FIXED.sql | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/SQL_CLAIMSAVE_FINAL_FIXED.sql b/docs/SQL_CLAIMSAVE_FINAL_FIXED.sql index d9888fb..945afc2 100644 --- a/docs/SQL_CLAIMSAVE_FINAL_FIXED.sql +++ b/docs/SQL_CLAIMSAVE_FINAL_FIXED.sql @@ -10,14 +10,14 @@ WITH partial AS ( -- ✅ ИСПРАВЛЕНО: Ищем запись и по ID, и по payload->>'claim_id' claim_lookup AS ( SELECT - id, - payload - FROM clpr_claims - WHERE id::text = partial.claim_id_str - OR payload->>'claim_id' = partial.claim_id_str + c.id, + c.payload + FROM clpr_claims c, partial + WHERE c.id::text = partial.claim_id_str + OR c.payload->>'claim_id' = partial.claim_id_str ORDER BY - CASE WHEN id::text = partial.claim_id_str THEN 1 ELSE 2 END, - updated_at DESC + CASE WHEN c.id::text = partial.claim_id_str THEN 1 ELSE 2 END, + c.updated_at DESC LIMIT 1 ),