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. The app never updates or deletes a version row; the database
does not enforce it.
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. The app never updates or deletes a version row; the database does not enforce it.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.