KB-7F17

RP-07 Catalog Retirement-Evidence FK

1 min read Revision 1
fix7architecturerp07

RP-07 - Catalog Retirement-Evidence FK

Status: RESOLVED_BLOCKING

Normative deferred constraint:

ALTER TABLE qt001_cp.code_catalog_item
  ADD CONSTRAINT fk_code_catalog_item__retired_evidence
  FOREIGN KEY(retired_reason_evidence_id) REFERENCES qt001_cp.evidence_registry(evidence_id)
  ON UPDATE RESTRICT ON DELETE RESTRICT NOT DEFERRABLE;

The existing structural CHECK remains: active item means NULL retirement evidence; retired item means non-NULL evidence. The FK guarantees the evidence exists. It is included in the consolidated deferred order and sealed expected-constraint set. Fake evidence UUID rejects at PG FK level.

Back to Knowledge Hub knowledge/dev/reports/architecture/codex-fix7-design-correction-from-t1-rp-refinements-2026-06-07/05-rp07-retirement-evidence-fk.md