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