CREATE_OR_DROP_FACT_FINANCIALTRANSACTIONLINEITEM_STAGE_INDICES

Parameters

Parameter Parameter Type Mode Description
@CREATE_OR_DROP bit IN

Definition

Copy

create procedure [BBDW].[CREATE_OR_DROP_FACT_FINANCIALTRANSACTIONLINEITEM_STAGE_INDICES]
  @CREATE_OR_DROP bit --1 to create, 0 to drop.
  as
  set nocount on;

  if @CREATE_OR_DROP is null
  raiserror('@CREATE_OR_DROP must be 1 or 0 in [BBDW].[CREATE_OR_DROP_FACT_FINANCIALTRANSACTIONLINEITEM_STAGE_INDICES]',16,10);

  if @CREATE_OR_DROP = 1
  begin
  --create
    if  [BBDW].[UFN_INDEXEXISTS]('IDX_FACT_FINANCIALTRANSACTIONLINEITEM_STAGE_UPSERT') = 0
      create nonclustered index [IDX_FACT_FINANCIALTRANSACTIONLINEITEM_STAGE_UPSERT] on [BBDW].[FACT_FINANCIALTRANSACTIONLINEITEM_STAGE] (
        [PAYMENTMETHODCODE],
        [FINANCIALTRANSACTIONTRANSACTIONTYPECODE],
        [FINANCIALTRANSACTIONPOSTSTATUSCODE],
        [RECEIPTTYPECODE],
        [FINANCIALTRANSACTIONLINEITEMPOSTSTATUSCODE],
        [FINANCIALTRANSACTIONLINEITEMAPPLICATIONTYPECODE],
        [FINANCIALTRANSACTIONLINEITEMAPPLICATIONCODE],
        [FINANCIALTRANSACTIONLINEITEMTYPECODE]
      ) include (
        [FINANCIALTRANSACTIONLINEITEMSYSTEMID],
        [FINANCIALTRANSACTIONSYSTEMID],
        [FINANCIALTRANSACTIONSEQUENCEID],
        [FINANCIALTRANSACTIONLOOKUPID],
        [REVENUEFLAGDIMID],
        [REVENUECHANNELDIMID],
        [FINANCIALTRANSACTIONDATEDIMID],
        [FINANCIALTRANSACTIONDATE],
        [FINANCIALTRANSACTIONPOSTDATEDIMID],
        [FINANCIALTRANSACTIONPOSTDATE],
        [CONSTITUENTSYSTEMID],
        [APPEALDIMID],
        [MARKETINGSEGMENTDIMID],
        [MARKETINGSOURCECODEDIMID],
        [FINANCIALTRANSACTIONAMOUNT],
        [FINANCIALTRANSACTIONRECEIPTAMOUNT],
        [BASECURRENCYDIMID],
        [FINANCIALTRANSACTIONBASEAMOUNT],
        [FINANCIALTRANSACTIONDATETIMEOFFSET],
        [ACCOUNTSYSTEMDIMID],
        [APPUSERDIMID],
        [CHECKNUMBER],
        [CREDITCARDTYPEDIMID],
        [CHECKFUZZYDATE],
        [GLREVENUECATEGORYDIMID],
        [FINANCIALTRANSACTIONLINEITEMPOSTDATEDIMID],
        [FINANCIALTRANSACTIONLINEITEMPOSTDATE],
        [DESIGNATIONDIMID],
        [PURPOSELEVEL1DIMID],
        [PURPOSELEVEL2DIMID],
        [PURPOSELEVEL3DIMID],
        [PURPOSELEVEL4DIMID],
        [PURPOSELEVEL5DIMID],
        [EVENTREGISTRANTSYSTEMID],
        [FINANCIALTRANSACTIONLINEITEMAMOUNT],
        [FINANCIALTRANSACTIONLINEITEMBASEAMOUNT],
        [CHANGEDDATEDIMID],
        [CHANGEDDATE],
        [ISINCLUDED],
        [SOURCEDIMID],
        [ETLCONTROLID],
        [BATCHNUMBER],
        [FINANCIALTRANSACTIONLINEITEMADJUSTMENTSYSTEMID],
        [ADJUSTMENTCONSTITUENTSYSTEMID],
        [ADJUSTMENTDATEDIMID],
        [ADJUSTMENTDATE],
        [ADJUSTMENTREASONDIMID],
        [TRANSACTIONCURRENCYDIMID],
        [MARKETINGSEGMENTATIONDIMID],
        [FINANCIALTRANSACTIONLINEITEMTRANSACTIONAMOUNT],
        [REVENUESCHEDULEDIMID],
        [ADDEDDATE],
        [ADDEDDATEDIMID],
        [OTHERPAYMENTMETHODDIMID],
        [PLANNEDGIFTSYSTEMID],
        [REVERSEDFINANCIALTRANSACTIONLINEITEMSYSTEMID]
      ) on [BBRPT_STAGEGROUP];

  end
  else
  begin
  --drop

    if  [BBDW].[UFN_INDEXEXISTS]('IDX_FACT_FINANCIALTRANSACTIONLINEITEM_STAGE_UPSERT') = 1
     drop index [IDX_FACT_FINANCIALTRANSACTIONLINEITEM_STAGE_UPSERT] on [BBDW].[FACT_FINANCIALTRANSACTIONLINEITEM_STAGE];

  end