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:
@@ -10,14 +10,14 @@ WITH partial AS (
|
|||||||
-- ✅ ИСПРАВЛЕНО: Ищем запись и по ID, и по payload->>'claim_id'
|
-- ✅ ИСПРАВЛЕНО: Ищем запись и по ID, и по payload->>'claim_id'
|
||||||
claim_lookup AS (
|
claim_lookup AS (
|
||||||
SELECT
|
SELECT
|
||||||
id,
|
c.id,
|
||||||
payload
|
c.payload
|
||||||
FROM clpr_claims
|
FROM clpr_claims c, partial
|
||||||
WHERE id::text = partial.claim_id_str
|
WHERE c.id::text = partial.claim_id_str
|
||||||
OR payload->>'claim_id' = partial.claim_id_str
|
OR c.payload->>'claim_id' = partial.claim_id_str
|
||||||
ORDER BY
|
ORDER BY
|
||||||
CASE WHEN id::text = partial.claim_id_str THEN 1 ELSE 2 END,
|
CASE WHEN c.id::text = partial.claim_id_str THEN 1 ELSE 2 END,
|
||||||
updated_at DESC
|
c.updated_at DESC
|
||||||
LIMIT 1
|
LIMIT 1
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user