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