Use composite evidence keys in rollback dependencies
This commit is contained in:
parent
8ee04f1cda
commit
0125fbff12
2 changed files with 3 additions and 1 deletions
|
|
@ -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})
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue