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
This commit is contained in:
AI Assistant
2025-11-24 17:05:59 +03:00
parent a8de3f0fc9
commit d08e0da1ad

View File

@@ -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
),