TR_BATCHEVENTSPONSORSHIP_AUDIT_DELETE

Trigger Definition

/* 
Generated by Blackbaud AppFx Platform
Date:  3/19/2013 1:11:27 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE TRIGGER dbo.TR_BATCHEVENTSPONSORSHIP_AUDIT_DELETE ON dbo.BATCHEVENTSPONSORSHIP 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('BATCHEVENTSPONSORSHIP') = 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.BATCHEVENTSPONSORSHIPAUDIT(
			AUDITRECORDID, 
			AUDITKEY,
			AUDITCHANGEAGENTID,
			AUDITDATE, 
			AUDITTYPECODE,
			[BATCHID],
			[SEQUENCE],
			[EVENTID],
			[USERID],
			[PASSWORD],
			[LASTNAME],
			[FIRSTNAME],
			[MIDDLENAME],
			[TITLECODEID],
			[SUFFIXCODEID],
			[NICKNAME],
			[MAIDENNAME],
			[BIRTHDATE],
			[GENDERCODE],
			[MARITALSTATUSCODEID],
			[ADDRESSTYPECODEID],
			[COUNTRYID],
			[ADDRESS],
			[CITY],
			[STATEID],
			[POSTCODE],
			[DONOTMAIL],
			[DONOTMAILREASONCODEID],
			[PHONETYPECODEID],
			[PHONENUMBER],
			[EMAILADDRESS],
			[COMPANYNAME],
			[COMPANYURL],
			[COMPANY_ADDRESSTYPECODEID],
			[COMPANY_COUNTRYID],
			[COMPANY_ADDRESS],
			[COMPANY_CITY],
			[COMPANY_STATEID],
			[COMPANY_POSTCODE],
			[COMPANY_DONOTMAIL],
			[COMPANY_DONOTMAILREASONCODEID],
			[COMPANY_PHONETYPECODEID],
			[COMPANY_PHONENUMBER],
			[COMPANY_EMAILADDRESS],
			[SPONSORSHIPTYPEID],
			[DECLINEBENEFITS],
			[SPONSORSHIPURL],
			[SPONSORSHIPMESSAGE],
			[ADDITIONALDONATIONAMOUNT],
			[PAYMENTMETHODCODE],
			[CREDITCARDTYPE],
			[CHECKDATE],
			[BANKACCOUNTTYPECODE],
			[BANKACCOUNTHOLDER],
			[BANKACCOUNTNUMBER],
			[BANKACCOUNTROUTINGCODE],
			[SAMEASPRIMARYADDRESS],
			[BILLING_ADDRESSTYPECODEID],
			[BILLING_COUNTRYID],
			[BILLING_ADDRESSBLOCK],
			[BILLING_CITY],
			[BILLING_STATEID],
			[BILLING_POSTCODE],
			[ADDEDBYID],
			[CHANGEDBYID],
			[DATEADDED],
			[DATECHANGED],
			[CHECKNUMBER],
			[ISCOMPANYSPONSOR],
			[ORIGINALCLIENTUSERID],
			[ORIGINALCONSTITUENTID],
			[PHONEID],
			[ADDRESSID],
			[EMAILADDRESSID],
			[ORGANIZATIONCONSTITUENTID],
			[CREDITCARDID],
			[AUTHORIZATIONCODE],
			[TRANSACTIONID],
			[REJECTIONMESSAGE],
			[SENDNOTIFICATIONS],
			[VENDORID]
		) 
		SELECT 
			ID,
			@AuditKey,
			@ChangeAgentID,
			@AuditDate,
			2, --Before DELETE
			[BATCHID],
			[SEQUENCE],
			[EVENTID],
			[USERID],
			[PASSWORD],
			[LASTNAME],
			[FIRSTNAME],
			[MIDDLENAME],
			[TITLECODEID],
			[SUFFIXCODEID],
			[NICKNAME],
			[MAIDENNAME],
			[BIRTHDATE],
			[GENDERCODE],
			[MARITALSTATUSCODEID],
			[ADDRESSTYPECODEID],
			[COUNTRYID],
			[ADDRESS],
			[CITY],
			[STATEID],
			[POSTCODE],
			[DONOTMAIL],
			[DONOTMAILREASONCODEID],
			[PHONETYPECODEID],
			[PHONENUMBER],
			[EMAILADDRESS],
			[COMPANYNAME],
			[COMPANYURL],
			[COMPANY_ADDRESSTYPECODEID],
			[COMPANY_COUNTRYID],
			[COMPANY_ADDRESS],
			[COMPANY_CITY],
			[COMPANY_STATEID],
			[COMPANY_POSTCODE],
			[COMPANY_DONOTMAIL],
			[COMPANY_DONOTMAILREASONCODEID],
			[COMPANY_PHONETYPECODEID],
			[COMPANY_PHONENUMBER],
			[COMPANY_EMAILADDRESS],
			[SPONSORSHIPTYPEID],
			[DECLINEBENEFITS],
			[SPONSORSHIPURL],
			[SPONSORSHIPMESSAGE],
			[ADDITIONALDONATIONAMOUNT],
			[PAYMENTMETHODCODE],
			[CREDITCARDTYPE],
			[CHECKDATE],
			[BANKACCOUNTTYPECODE],
			[BANKACCOUNTHOLDER],
			[BANKACCOUNTNUMBER],
			[BANKACCOUNTROUTINGCODE],
			[SAMEASPRIMARYADDRESS],
			[BILLING_ADDRESSTYPECODEID],
			[BILLING_COUNTRYID],
			[BILLING_ADDRESSBLOCK],
			[BILLING_CITY],
			[BILLING_STATEID],
			[BILLING_POSTCODE],
			[ADDEDBYID],
			[CHANGEDBYID],
			[DATEADDED],
			[DATECHANGED],
			[CHECKNUMBER],
			[ISCOMPANYSPONSOR],
			[ORIGINALCLIENTUSERID],
			[ORIGINALCONSTITUENTID],
			[PHONEID],
			[ADDRESSID],
			[EMAILADDRESSID],
			[ORGANIZATIONCONSTITUENTID],
			[CREDITCARDID],
			[AUTHORIZATIONCODE],
			[TRANSACTIONID],
			[REJECTIONMESSAGE],
			[SENDNOTIFICATIONS],
			[VENDORID]

		FROM DELETED

		
	end