TR_BATCHCONSTITUENTUPDATE_AUDIT_DELETE
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 5/3/2024 2:16:45 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.3700.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE TRIGGER dbo.TR_BATCHCONSTITUENTUPDATE_AUDIT_DELETE ON dbo.BATCHCONSTITUENTUPDATE 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('BATCHCONSTITUENTUPDATE') = 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.BATCHCONSTITUENTUPDATEAUDIT(
AUDITRECORDID,
AUDITKEY,
AUDITCHANGEAGENTID,
AUDITDATE,
AUDITTYPECODE,
[BATCHID],
[SEQUENCE],
[PRIMARYRECORDID],
[CONSTITUENTTYPECODE],
[BIRTHDATE],
[FIRSTNAME],
[GENDERCODE],
[GIVESANONYMOUSLY],
[KEYNAME],
[LOOKUP_ID],
[MAIDENNAME],
[MIDDLENAME],
[NICKNAME],
[SUFFIXCODEID],
[TITLECODEID],
[WEBADDRESS],
[DECEASED],
[DECEASEDDATE],
[CONSTITUENT_SITEID],
[PROSPECTMANAGERFUNDRAISERID],
[GROUPTYPEID],
[GROUPDESCRIPTION],
[GROUPSTARTDATE],
[ORG_INDUSTRYCODEID],
[ORG_NUMEMPLOYEES],
[ORG_NUMSUBSIDIARIES],
[ORG_PARENTCORPID],
[MARITALSTATUSCODEID],
[SPOUSE_ID],
[SPOUSE_TITLECODEID],
[SPOUSE_FIRSTNAME],
[SPOUSE_NICKNAME],
[SPOUSE_MIDDLENAME],
[SPOUSE_MAIDENNAME],
[SPOUSE_LASTNAME],
[SPOUSE_SUFFIXCODEID],
[SPOUSE_BIRTHDATE],
[SPOUSE_GENDERCODE],
[SPOUSE_LOOKUPID],
[SPOUSE_RELATIONSHIPTYPECODEID],
[SPOUSE_RECIPROCALTYPECODEID],
[BUSINESS_ID],
[BUSINESS_ADDRESSBLOCK],
[BUSINESS_ADDRESSTYPECODEID],
[BUSINESS_CART],
[BUSINESS_CITY],
[BUSINESS_COUNTRYID],
[BUSINESS_DONOTMAIL],
[BUSINESS_DONOTMAILREASONCODEID],
[BUSINESS_DPC],
[BUSINESS_EMAILADDRESS],
[BUSINESS_EMAILADDRESSTYPECODEID],
[BUSINESS_INDUSTRYCODEID],
[BUSINESS_LOOKUPID],
[BUSINESS_LOT],
[BUSINESS_NAME],
[BUSINESS_NUMEMPLOYEES],
[BUSINESS_NUMSUBSIDIARIES],
[BUSINESS_PARENTCORPID],
[BUSINESS_PHONENUMBER],
[BUSINESS_PHONETYPECODEID],
[BUSINESS_RELATIONSHIPTYPECODEID],
[BUSINESS_RECIPROCALTYPECODEID],
[BUSINESS_STATEID],
[BUSINESS_WEBADDRESS],
[BUSINESS_POSTCODE],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED],
[BUSINESS_PHONE_COUNTRYID],
[BUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
[BUSINESS_PRIMARYSOFTCREDITMATCHFACTOR],
[BUSINESS_PRIMARYRECOGNITIONTYPECODEID],
[BUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
[BUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR],
[BUSINESS_RECIPROCALRECOGNITIONTYPECODEID],
[BUSINESS_EMAILADDRESSSTARTDATE],
[SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
[SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR],
[SPOUSE_PRIMARYRECOGNITIONTYPECODEID],
[SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
[SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR],
[SPOUSE_RECIPROCALRECOGNITIONTYPECODEID],
[REMOVESPOUSE],
[DOMANUALREVIEWFORAUTOMATCH],
[DIFFERENTPHONECODE],
[NEWPHONEENDDATECODE],
[NEWPHONEPRIMARYCODE],
[DIFFERENTEMAILCODE],
[NEWEMAILENDDATECODE],
[NEWEMAILPRIMARYCODE],
[USEGLOBALSETTINGS],
[CREATEHISTORICALNAMECODE],
[NAMECODE],
[SIMILARADDRESSCODE],
[UNSIMILARADDRESSCODE],
[NEWADDRESSENDDATECODE],
[NEWADDRESSPRIMARYCODE],
[BIRTHDATERULECODE],
[REQUESTSNOEMAIL],
[ROWFROMBATCHUI],
[ORIGINAL_KEYNAME],
[ORIGINAL_FIRSTNAME],
[GENDERCODEID],
[SPOUSE_GENDERCODEID]
)
SELECT
ID,
@AuditKey,
@ChangeAgentID,
@AuditDate,
2, --Before DELETE
[BATCHID],
[SEQUENCE],
[PRIMARYRECORDID],
[CONSTITUENTTYPECODE],
[BIRTHDATE],
[FIRSTNAME],
[GENDERCODE],
[GIVESANONYMOUSLY],
[KEYNAME],
[LOOKUP_ID],
[MAIDENNAME],
[MIDDLENAME],
[NICKNAME],
[SUFFIXCODEID],
[TITLECODEID],
[WEBADDRESS],
[DECEASED],
[DECEASEDDATE],
[CONSTITUENT_SITEID],
[PROSPECTMANAGERFUNDRAISERID],
[GROUPTYPEID],
[GROUPDESCRIPTION],
[GROUPSTARTDATE],
[ORG_INDUSTRYCODEID],
[ORG_NUMEMPLOYEES],
[ORG_NUMSUBSIDIARIES],
[ORG_PARENTCORPID],
[MARITALSTATUSCODEID],
[SPOUSE_ID],
[SPOUSE_TITLECODEID],
[SPOUSE_FIRSTNAME],
[SPOUSE_NICKNAME],
[SPOUSE_MIDDLENAME],
[SPOUSE_MAIDENNAME],
[SPOUSE_LASTNAME],
[SPOUSE_SUFFIXCODEID],
[SPOUSE_BIRTHDATE],
[SPOUSE_GENDERCODE],
[SPOUSE_LOOKUPID],
[SPOUSE_RELATIONSHIPTYPECODEID],
[SPOUSE_RECIPROCALTYPECODEID],
[BUSINESS_ID],
[BUSINESS_ADDRESSBLOCK],
[BUSINESS_ADDRESSTYPECODEID],
[BUSINESS_CART],
[BUSINESS_CITY],
[BUSINESS_COUNTRYID],
[BUSINESS_DONOTMAIL],
[BUSINESS_DONOTMAILREASONCODEID],
[BUSINESS_DPC],
[BUSINESS_EMAILADDRESS],
[BUSINESS_EMAILADDRESSTYPECODEID],
[BUSINESS_INDUSTRYCODEID],
[BUSINESS_LOOKUPID],
[BUSINESS_LOT],
[BUSINESS_NAME],
[BUSINESS_NUMEMPLOYEES],
[BUSINESS_NUMSUBSIDIARIES],
[BUSINESS_PARENTCORPID],
[BUSINESS_PHONENUMBER],
[BUSINESS_PHONETYPECODEID],
[BUSINESS_RELATIONSHIPTYPECODEID],
[BUSINESS_RECIPROCALTYPECODEID],
[BUSINESS_STATEID],
[BUSINESS_WEBADDRESS],
[BUSINESS_POSTCODE],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED],
[BUSINESS_PHONE_COUNTRYID],
[BUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
[BUSINESS_PRIMARYSOFTCREDITMATCHFACTOR],
[BUSINESS_PRIMARYRECOGNITIONTYPECODEID],
[BUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
[BUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR],
[BUSINESS_RECIPROCALRECOGNITIONTYPECODEID],
[BUSINESS_EMAILADDRESSSTARTDATE],
[SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
[SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR],
[SPOUSE_PRIMARYRECOGNITIONTYPECODEID],
[SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
[SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR],
[SPOUSE_RECIPROCALRECOGNITIONTYPECODEID],
[REMOVESPOUSE],
[DOMANUALREVIEWFORAUTOMATCH],
[DIFFERENTPHONECODE],
[NEWPHONEENDDATECODE],
[NEWPHONEPRIMARYCODE],
[DIFFERENTEMAILCODE],
[NEWEMAILENDDATECODE],
[NEWEMAILPRIMARYCODE],
[USEGLOBALSETTINGS],
[CREATEHISTORICALNAMECODE],
[NAMECODE],
[SIMILARADDRESSCODE],
[UNSIMILARADDRESSCODE],
[NEWADDRESSENDDATECODE],
[NEWADDRESSPRIMARYCODE],
[BIRTHDATERULECODE],
[REQUESTSNOEMAIL],
[ROWFROMBATCHUI],
[ORIGINAL_KEYNAME],
[ORIGINAL_FIRSTNAME],
[GENDERCODEID],
[SPOUSE_GENDERCODEID]
FROM DELETED
end