TR_BATCHCONSTITUENT_AUDIT_DELETE

Definition

Copy
/* 
Generated by Blackbaud AppFx Platform
Date:  9/1/2024 11:51:48 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.3800.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE TRIGGER dbo.TR_BATCHCONSTITUENT_AUDIT_DELETE ON dbo.BATCHCONSTITUENT AFTER DELETE NOT FOR REPLICATION
AS 

declare @ChangeAgentID uniqueidentifier
declare @AuditKey uniqueidentifier
declare @AuditDate datetime

set nocount on

--peform the audit

if dbo.UFN_AUDITENABLED('BATCHCONSTITUENT') = 1
    begin

        -- the audit key is used to associate the rows in the audit table with a single atomic deletion/modification

        -- for a delete, 

        set @AuditKey = NewID()
        set @AuditDate = GetDate()

        --Get the change agent from the CONTEXT_INFO.  If an application wishes to mark a row as deleted by a non-default changeagent then it will have to update the auditrow after the delete using the ID field (where AUDITTYPECODE=2)

        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENTFROMCONTEXT @ChangeAgentID output

        INSERT INTO dbo.BATCHCONSTITUENTAUDIT(
            AUDITRECORDID, 
            AUDITKEY,
            AUDITCHANGEAGENTID,
            AUDITDATE, 
            AUDITTYPECODE,
            [BATCHID],
            [KEYNAME],
            [FIRSTNAME],
            [MIDDLENAME],
            [MAIDENNAME],
            [NICKNAME],
            [TITLECODEID],
            [SUFFIXCODEID],
            [BIRTHDATE],
            [GENDERCODE],
            [WEBADDRESS],
            [ISORGANIZATION],
            [INDUSTRYCODEID],
            [NUMEMPLOYEES],
            [NUMSUBSIDIARIES],
            [PARENTCORPID],
            [ADDRESS_ADDRESSTYPECODEID],
            [ADDRESS_COUNTRYID],
            [ADDRESS_ADDRESSBLOCK],
            [ADDRESS_CITY],
            [ADDRESS_STATEID],
            [ADDRESS_POSTCODE],
            [ADDRESS_DONOTMAIL],
            [EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [EMAILADDRESS_EMAILADDRESS],
            [SEQUENCE],
            [ADDEDBYID],
            [CHANGEDBYID],
            [DATEADDED],
            [DATECHANGED],
            [CUSTOMIDENTIFIER],
            [SEQUENCEID],
            [CUSTOMID],
            [ADDRESS_CART],
            [ADDRESS_DPC],
            [ADDRESS_LOT],
            [ADDRESS_STARTDATE],
            [ADDRESS_ENDDATE],
            [PRIMARYADDRESSEE_NAMEFORMATTYPECODEID],
            [PRIMARYADDRESSEE_NAMEFORMATFUNCTIONID],
            [PRIMARYSALUTATION_NAMEFORMATTYPECODEID],
            [PRIMARYSALUTATION_NAMEFORMATFUNCTIONID],
            [ISDECEASED],
            [DECEASEDDATE],
            [EDUCATIONALHISTORY_EDUCATIONALINSTITUTIONID],
            [EDUCATIONALHISTORY_ISPRIMARYRECORD],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYTYPECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYSTATUSCODEID],
            [EDUCATIONALHISTORY_CONSTITUENCYSTATUSCODE],
            [EDUCATIONALHISTORY_CLASSOF],
            [EDUCATIONALHISTORY_EDUCATIONALDEGREECODEID],
            [EDUCATIONALHISTORY_GPA],
            [EDUCATIONALHISTORY_STARTDATE],
            [EDUCATIONALHISTORY_ENDDATE],
            [EDUCATIONALHISTORY_KNOWNNAME],
            [EDUCATIONALHISTORY_FRATERNITY],
            [SPOUSEID],
            [SPOUSE_RELATIONSHIPTYPECODEID],
            [SPOUSE_RECIPROCALTYPECODEID],
            [SPOUSE_KEYNAME],
            [SPOUSE_FIRSTNAME],
            [SPOUSE_MIDDLENAME],
            [SPOUSE_MAIDENNAME],
            [SPOUSE_NICKNAME],
            [SPOUSE_TITLECODEID],
            [SPOUSE_SUFFIXCODEID],
            [SPOUSE_GENDERCODE],
            [SPOUSE_BIRTHDATE],
            [SPOUSE_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [SPOUSE_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESSID],
            [PRIMARYBUSINESS_RELATIONSHIPTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALTYPECODEID],
            [PRIMARYBUSINESS_KEYNAME],
            [PRIMARYBUSINESS_PHONE_PHONETYPECODEID],
            [PRIMARYBUSINESS_PHONE_NUMBER],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSTYPECODEID],
            [PRIMARYBUSINESS_ADDRESS_COUNTRYID],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSBLOCK],
            [PRIMARYBUSINESS_ADDRESS_CITY],
            [PRIMARYBUSINESS_ADDRESS_STATEID],
            [PRIMARYBUSINESS_ADDRESS_POSTCODE],
            [PRIMARYBUSINESS_ADDRESS_CART],
            [PRIMARYBUSINESS_ADDRESS_DPC],
            [PRIMARYBUSINESS_ADDRESS_LOT],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAIL],
            [PRIMARYBUSINESS_INDUSTRYCODEID],
            [PRIMARYBUSINESS_NUMEMPLOYEES],
            [PRIMARYBUSINESS_NUMSUBSIDIARIES],
            [PRIMARYBUSINESS_WEBADDRESS],
            [PRIMARYBUSINESS_PARENTCORPID],
            [SPOUSE_COPY_ADDRESS],
            [SPOUSE_COPY_PHONENUMBER],
            [SPOUSE_COPY_EMAILADDRESS],
            [CONSTIT_SECURITY_ATTRIBUTEID],
            [ISGROUP],
            [GROUPTYPECODE],
            [GROUPTYPEID],
            [GROUPSTARTDATE],
            [GROUPDESCRIPTION],
            [ADDRESS_COUNTYCODEID],
            [ADDRESS_OMITFROMVALIDATION],
            [ADDRESS_CONGRESSIONALDISTRICTCODEID],
            [ADDRESS_STATEHOUSEDISTRICTCODEID],
            [ADDRESS_STATESENATEDISTRICTCODEID],
            [ADDRESS_LOCALPRECINCTCODEID],
            [ADDRESS_INFOSOURCECODEID],
            [ADDRESS_REGIONCODEID],
            [ADDRESS_LASTVALIDATIONATTEMPTDATE],
            [ADDRESS_VALIDATIONMESSAGE],
            [ADDRESS_CERTIFICATIONDATA],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAILREASONCODEID],
            [ADDRESS_DONOTMAILREASONCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGPROGRAMID],
            [EDUCATIONALHISTORY_EDUCATIONALPROGRAMCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGDEGREEID],
            [EDUCATIONALHISTORY_EDUCATIONALAWARDCODEID],
            [EDUCATIONALHISTORY_PREFERREDCLASSYEAR],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCEDATE],
            [EDUCATIONALHISTORY_COMMENT],
            [EDUCATIONALHISTORY_DATEGRADUATED],
            [EDUCATIONALHISTORY_DATELEFT],
            [EDUCATIONALHISTORY_LEVELCODEID],
            [EDUCATIONALHISTORY_REASONCODEID],
            [ISPRIMARYORGANIZATION],
            [PRIMARYBUSINESS_ISPRIMARYORGANIZATION],
            [CONSTITUENT_SITEID],
            [ADDRESS_HISTORICALSTARTDATE],
            [PRIMARYMEMBER_COPYCONTACTINFO],
            [PRIMARYBUSINESS_JOBTITLE],
            [PRIMARYBUSINESS_JOBCATEGORYCODEID],
            [PRIMARYBUSINESS_CAREERLEVELCODEID],
            [PRIMARYBUSINESS_ADDRESS_INFOSOURCECODEID],
            [TITLE2CODEID],
            [SUFFIX2CODEID],
            [SPOUSE_TITLE2CODEID],
            [SPOUSE_SUFFIX2CODEID],
            [PRIMARYBUSINESS_JOBSCHEDULECODEID],
            [PRIMARYBUSINESS_JOBDIVISION],
            [PRIMARYBUSINESS_JOBDEPARTMENT],
            [ETHNICITYCODEID],
            [RELIGIONCODEID],
            [TARGETCODEID],
            [INCOMECODEID],
            [BIRTHPLACE],
            [PRIMARYBUSINESS_PHONE_COUNTRYID],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_PRIMARYRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_RECIPROCALRECOGNITIONTYPECODEID],
            [EMAILADDRESS_STARTDATE],
            [SPOUSE_EMAILADDRESS_STARTDATE],
            [PRIMARYBUSINESS_EMAILADDRESS_STARTDATE],
            [SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR],
            [SPOUSE_PRIMARYRECOGNITIONTYPECODEID],
            [SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR],
            [SPOUSE_RECIPROCALRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_STARTDATE],
            [SPOUSE_STARTDATE],
            [EMAILADDRESS_INFOSOURCECODEID],
            [EMAILADDRESS_INFOSOURCECOMMENTS],
            [GENDERCODEID],
            [SPOUSE_GENDERCODEID]
        ) 
        SELECT 
            ID,
            @AuditKey,
            @ChangeAgentID,
            @AuditDate,
            2, --Before DELETE

            [BATCHID],
            [KEYNAME],
            [FIRSTNAME],
            [MIDDLENAME],
            [MAIDENNAME],
            [NICKNAME],
            [TITLECODEID],
            [SUFFIXCODEID],
            [BIRTHDATE],
            [GENDERCODE],
            [WEBADDRESS],
            [ISORGANIZATION],
            [INDUSTRYCODEID],
            [NUMEMPLOYEES],
            [NUMSUBSIDIARIES],
            [PARENTCORPID],
            [ADDRESS_ADDRESSTYPECODEID],
            [ADDRESS_COUNTRYID],
            [ADDRESS_ADDRESSBLOCK],
            [ADDRESS_CITY],
            [ADDRESS_STATEID],
            [ADDRESS_POSTCODE],
            [ADDRESS_DONOTMAIL],
            [EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [EMAILADDRESS_EMAILADDRESS],
            [SEQUENCE],
            [ADDEDBYID],
            [CHANGEDBYID],
            [DATEADDED],
            [DATECHANGED],
            [CUSTOMIDENTIFIER],
            [SEQUENCEID],
            [CUSTOMID],
            [ADDRESS_CART],
            [ADDRESS_DPC],
            [ADDRESS_LOT],
            [ADDRESS_STARTDATE],
            [ADDRESS_ENDDATE],
            [PRIMARYADDRESSEE_NAMEFORMATTYPECODEID],
            [PRIMARYADDRESSEE_NAMEFORMATFUNCTIONID],
            [PRIMARYSALUTATION_NAMEFORMATTYPECODEID],
            [PRIMARYSALUTATION_NAMEFORMATFUNCTIONID],
            [ISDECEASED],
            [DECEASEDDATE],
            [EDUCATIONALHISTORY_EDUCATIONALINSTITUTIONID],
            [EDUCATIONALHISTORY_ISPRIMARYRECORD],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYTYPECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYSTATUSCODEID],
            [EDUCATIONALHISTORY_CONSTITUENCYSTATUSCODE],
            [EDUCATIONALHISTORY_CLASSOF],
            [EDUCATIONALHISTORY_EDUCATIONALDEGREECODEID],
            [EDUCATIONALHISTORY_GPA],
            [EDUCATIONALHISTORY_STARTDATE],
            [EDUCATIONALHISTORY_ENDDATE],
            [EDUCATIONALHISTORY_KNOWNNAME],
            [EDUCATIONALHISTORY_FRATERNITY],
            [SPOUSEID],
            [SPOUSE_RELATIONSHIPTYPECODEID],
            [SPOUSE_RECIPROCALTYPECODEID],
            [SPOUSE_KEYNAME],
            [SPOUSE_FIRSTNAME],
            [SPOUSE_MIDDLENAME],
            [SPOUSE_MAIDENNAME],
            [SPOUSE_NICKNAME],
            [SPOUSE_TITLECODEID],
            [SPOUSE_SUFFIXCODEID],
            [SPOUSE_GENDERCODE],
            [SPOUSE_BIRTHDATE],
            [SPOUSE_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [SPOUSE_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESSID],
            [PRIMARYBUSINESS_RELATIONSHIPTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALTYPECODEID],
            [PRIMARYBUSINESS_KEYNAME],
            [PRIMARYBUSINESS_PHONE_PHONETYPECODEID],
            [PRIMARYBUSINESS_PHONE_NUMBER],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSTYPECODEID],
            [PRIMARYBUSINESS_ADDRESS_COUNTRYID],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSBLOCK],
            [PRIMARYBUSINESS_ADDRESS_CITY],
            [PRIMARYBUSINESS_ADDRESS_STATEID],
            [PRIMARYBUSINESS_ADDRESS_POSTCODE],
            [PRIMARYBUSINESS_ADDRESS_CART],
            [PRIMARYBUSINESS_ADDRESS_DPC],
            [PRIMARYBUSINESS_ADDRESS_LOT],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAIL],
            [PRIMARYBUSINESS_INDUSTRYCODEID],
            [PRIMARYBUSINESS_NUMEMPLOYEES],
            [PRIMARYBUSINESS_NUMSUBSIDIARIES],
            [PRIMARYBUSINESS_WEBADDRESS],
            [PRIMARYBUSINESS_PARENTCORPID],
            [SPOUSE_COPY_ADDRESS],
            [SPOUSE_COPY_PHONENUMBER],
            [SPOUSE_COPY_EMAILADDRESS],
            [CONSTIT_SECURITY_ATTRIBUTEID],
            [ISGROUP],
            [GROUPTYPECODE],
            [GROUPTYPEID],
            [GROUPSTARTDATE],
            [GROUPDESCRIPTION],
            [ADDRESS_COUNTYCODEID],
            [ADDRESS_OMITFROMVALIDATION],
            [ADDRESS_CONGRESSIONALDISTRICTCODEID],
            [ADDRESS_STATEHOUSEDISTRICTCODEID],
            [ADDRESS_STATESENATEDISTRICTCODEID],
            [ADDRESS_LOCALPRECINCTCODEID],
            [ADDRESS_INFOSOURCECODEID],
            [ADDRESS_REGIONCODEID],
            [ADDRESS_LASTVALIDATIONATTEMPTDATE],
            [ADDRESS_VALIDATIONMESSAGE],
            [ADDRESS_CERTIFICATIONDATA],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAILREASONCODEID],
            [ADDRESS_DONOTMAILREASONCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGPROGRAMID],
            [EDUCATIONALHISTORY_EDUCATIONALPROGRAMCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGDEGREEID],
            [EDUCATIONALHISTORY_EDUCATIONALAWARDCODEID],
            [EDUCATIONALHISTORY_PREFERREDCLASSYEAR],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCEDATE],
            [EDUCATIONALHISTORY_COMMENT],
            [EDUCATIONALHISTORY_DATEGRADUATED],
            [EDUCATIONALHISTORY_DATELEFT],
            [EDUCATIONALHISTORY_LEVELCODEID],
            [EDUCATIONALHISTORY_REASONCODEID],
            [ISPRIMARYORGANIZATION],
            [PRIMARYBUSINESS_ISPRIMARYORGANIZATION],
            [CONSTITUENT_SITEID],
            [ADDRESS_HISTORICALSTARTDATE],
            [PRIMARYMEMBER_COPYCONTACTINFO],
            [PRIMARYBUSINESS_JOBTITLE],
            [PRIMARYBUSINESS_JOBCATEGORYCODEID],
            [PRIMARYBUSINESS_CAREERLEVELCODEID],
            [PRIMARYBUSINESS_ADDRESS_INFOSOURCECODEID],
            [TITLE2CODEID],
            [SUFFIX2CODEID],
            [SPOUSE_TITLE2CODEID],
            [SPOUSE_SUFFIX2CODEID],
            [PRIMARYBUSINESS_JOBSCHEDULECODEID],
            [PRIMARYBUSINESS_JOBDIVISION],
            [PRIMARYBUSINESS_JOBDEPARTMENT],
            [ETHNICITYCODEID],
            [RELIGIONCODEID],
            [TARGETCODEID],
            [INCOMECODEID],
            [BIRTHPLACE],
            [PRIMARYBUSINESS_PHONE_COUNTRYID],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_PRIMARYRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_RECIPROCALRECOGNITIONTYPECODEID],
            [EMAILADDRESS_STARTDATE],
            [SPOUSE_EMAILADDRESS_STARTDATE],
            [PRIMARYBUSINESS_EMAILADDRESS_STARTDATE],
            [SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR],
            [SPOUSE_PRIMARYRECOGNITIONTYPECODEID],
            [SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR],
            [SPOUSE_RECIPROCALRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_STARTDATE],
            [SPOUSE_STARTDATE],
            [EMAILADDRESS_INFOSOURCECODEID],
            [EMAILADDRESS_INFOSOURCECOMMENTS],
            [GENDERCODEID],
            [SPOUSE_GENDERCODEID]

        FROM DELETED


    end