Offer history

Offer history is comprised of multiple system tables which collectively store information about an offer version that has been used in production.

New rows are added to the offer history table only if the combination of parameterized offer attribute values are unique. Otherwise, existing rows are referenced.