Creating History Tables for the Database
The Database will need many history tables. Some of them will track a single data element and others will track multiple related fields. All history tables will contain TcId, ProgSolNbr, StartDate, EndDate, and the fields that are being tracked. History tables will have a foreign key relationship to the main table (usually Accounts) based on the TcId. The current record for each account will be identified by an EndDate of ‘9991231’. Any errors that occur during the process of updating history tables will be automatically tracked in the HistLog table. Below is a list of history tables that are needed and a sample of a stored procedure to update a history table.
HistExtStatInd
ExtStatInd
HistIntStatInd
IntStatInd
HistStatus
Status
HistCycle
Cycle
HistCreditBureauInd
CreditBureauInd
HistPhone
Phone Phone2 Phone3
HistPricingStrategy
PricingStrategy
HistBal
BalAmt BalPrinAmt BalFeeAmt BalTransferAmt BalMiscAmt BalDisputeAmt
HistNameAddress
Name Name2 Address Address2 City State Zip Zip4