Use composite evidence keys in rollback dependencies

This commit is contained in:
twentyOne2x 2026-07-15 05:28:59 +02:00
parent 8ee04f1cda
commit 0125fbff12
2 changed files with 3 additions and 1 deletions

View file

@ -489,7 +489,7 @@ begin
end if; end if;
select count(*) into downstream_dependency_count select count(*) into downstream_dependency_count
from ( from (
select ce.id select ce.claim_id
from public.claim_evidence ce from public.claim_evidence ce
where (ce.claim_id = any({claim_ids}) or ce.source_id = any({source_ids})) where (ce.claim_id = any({claim_ids}) or ce.source_id = any({source_ids}))
and not ({owned_evidence_predicate}) and not ({owned_evidence_predicate})

View file

@ -499,6 +499,8 @@ def test_compensating_rollback_is_atomic_deterministic_and_refuses_state_drift()
assert delete_positions == sorted(delete_positions) assert delete_positions == sorted(delete_positions)
assert "set status = 'canceled'" in rollback_sql assert "set status = 'canceled'" in rollback_sql
assert "downstream_dependency_count" in rollback_sql assert "downstream_dependency_count" in rollback_sql
assert "select ce.claim_id" in rollback_sql
assert "select ce.id" not in rollback_sql
assert "downstream dependenc(ies) exist" in rollback_sql assert "downstream dependenc(ies) exist" in rollback_sql
assert "immutable approval snapshot drifted" in rollback_sql assert "immutable approval snapshot drifted" in rollback_sql