TR_BATCHBBNCPROFILE_AUDIT_DELETE

Trigger Definition

/* 
Generated by Blackbaud AppFx Platform
Date:  10/11/2011 11:07:41 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.92.501.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE TRIGGER dbo.TR_BATCHBBNCPROFILE_AUDIT_DELETE ON dbo.BATCHBBNCPROFILE 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('BATCHBBNCPROFILE') = 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.BATCHBBNCPROFILEAUDIT(
			AUDITRECORDID, 
			AUDITKEY,
			AUDITCHANGEAGENTID,
			AUDITDATE, 
			AUDITTYPECODE,
			[BATCHID],
			[LINKID],
			[NETCOMMUNITYTRANSACTIONPROCESSORID],
			[BBNCTRANID],
			[ADDEDBY],
			[PRIMARYBUSINESS],
			[PRIMARYBUSINESSALLFIELDS],
			[PRIMARYBUSINESSORGANIZATIONLINKID],
			[PRIMARYBUSINESSUPDATE],
			[PRIMARYBUSINESSADD],
			[PRIMARYBUSINESSMAKEPRIMARY],
			[PRIMARYBUSINESSADDRESSTYPECODEID],
			[BIOGRAPHICAL],
			[EDUCATION],
			[PREFERREDADDRESS],
			[PREFERREDADDRESSALLFIELDS],
			[PREFERREDADDRESSUPDATE],
			[PREFERREDADDRESSADD],
			[PREFERREDADDRESSMAKEPRIMARY],
			[PREFERREDADDRESSTYPECODEID],
			[PHONETYPES],
			[SPOUSE],
			[SPOUSEREMOVE],
			[SAMESPOUSE],
			[SPOUSELINKID],
			[SPOUSEOLDNAME],
			[CONSTITUENTATTRIBUTES],
			[EDUCATIONATTRIBUTES],
			[SEQUENCE],
			[ADDEDBYID],
			[CHANGEDBYID],
			[DATEADDED],
			[DATECHANGED],
			[PRIMARYBUSINESSAUTOMATCH],
			[BBNCID],
			[SPOUSESECURITYID],
			[PRIMARYBUSINESSSECURITYID],
			[ISORGANIZATIONUPDATE],
			[SPOUSESITEID],
			[PRIMARYBUSINESSSITEID],
			[ADDITIONALADDRESSES],
			[EMPLOYMENTHISTORY],
			[EDUCATIONALHISTORY],
			[EDUCATIONALINVOLVEMENTS],
			[ATTRIBUTECURRENCYID],
			[PHONENUMBERS],
			[EMAILADDRESSES],
			[ORGRELATIONSHIPS],
			[NAMEFORMATS]
		) 
		SELECT 
			ID,
			@AuditKey,
			@ChangeAgentID,
			@AuditDate,
			2, --Before DELETE
			[BATCHID],
			[LINKID],
			[NETCOMMUNITYTRANSACTIONPROCESSORID],
			[BBNCTRANID],
			[ADDEDBY],
			[PRIMARYBUSINESS],
			[PRIMARYBUSINESSALLFIELDS],
			[PRIMARYBUSINESSORGANIZATIONLINKID],
			[PRIMARYBUSINESSUPDATE],
			[PRIMARYBUSINESSADD],
			[PRIMARYBUSINESSMAKEPRIMARY],
			[PRIMARYBUSINESSADDRESSTYPECODEID],
			[BIOGRAPHICAL],
			[EDUCATION],
			[PREFERREDADDRESS],
			[PREFERREDADDRESSALLFIELDS],
			[PREFERREDADDRESSUPDATE],
			[PREFERREDADDRESSADD],
			[PREFERREDADDRESSMAKEPRIMARY],
			[PREFERREDADDRESSTYPECODEID],
			[PHONETYPES],
			[SPOUSE],
			[SPOUSEREMOVE],
			[SAMESPOUSE],
			[SPOUSELINKID],
			[SPOUSEOLDNAME],
			[CONSTITUENTATTRIBUTES],
			[EDUCATIONATTRIBUTES],
			[SEQUENCE],
			[ADDEDBYID],
			[CHANGEDBYID],
			[DATEADDED],
			[DATECHANGED],
			[PRIMARYBUSINESSAUTOMATCH],
			[BBNCID],
			[SPOUSESECURITYID],
			[PRIMARYBUSINESSSECURITYID],
			[ISORGANIZATIONUPDATE],
			[SPOUSESITEID],
			[PRIMARYBUSINESSSITEID],
			[ADDITIONALADDRESSES],
			[EMPLOYMENTHISTORY],
			[EDUCATIONALHISTORY],
			[EDUCATIONALINVOLVEMENTS],
			[ATTRIBUTECURRENCYID],
			[PHONENUMBERS],
			[EMAILADDRESSES],
			[ORGRELATIONSHIPS],
			[NAMEFORMATS]

		FROM DELETED

		
	end