Append-only version table for product_activation_rule. Every change to
matcher, status, priority, value, or label/description inserts a new row
and the identity table's currentVersionId is repointed in the same
transaction. UPDATE and DELETE are blocked by the
product_activation_rule_version_immutable trigger.
product_quote FKs to this table (not to the identity row) so the audit
pin freezes the matcher + value snapshot at quote time.
No externalId — only the identity row is externally addressable.
Append-only version table for
product_activation_rule. Every change to matcher, status, priority, value, or label/description inserts a new row and the identity table'scurrentVersionIdis repointed in the same transaction. UPDATE and DELETE are blocked by theproduct_activation_rule_version_immutabletrigger.product_quoteFKs to this table (not to the identity row) so the audit pin freezes the matcher + value snapshot at quote time.No
externalId— only the identity row is externally addressable.