TR_EMAILFINDER_AUDIT_DELETE

Trigger Definition

/* 
Generated by Blackbaud AppFx Platform
Date:  4/29/2010 7:19:27 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.6.1444.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE TRIGGER dbo.TR_EMAILFINDER_AUDIT_DELETE ON dbo.EMAILFINDER 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('EMAILFINDER') = 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.EMAILFINDERAUDIT(
			AUDITRECORDID, 
			AUDITKEY,
			AUDITCHANGEAGENTID,
			AUDITDATE, 
			AUDITTYPECODE,
			[SITEID],
			[NAME],
			[DESCRIPTION],
			[DATELASTRUN],
			[STEPCODE],
			[FILENAME],
			[FILEUPLOADED],
			[FILEAVAILABLE],
			[FILEDOWNLOADED],
			[BATCHID],
			[BATCHAPPUSERID],
			[PRIMARYCONTACTNAME],
			[PRIMARYCONTACTEMAIL],
			[PRIMARYCONTACTPHONE],
			[ALTERNATECONTACTNAME],
			[ALTERNATECONTACTEMAIL],
			[ALTERNATECONTACTPHONE],
			[ADDEDBYID],
			[CHANGEDBYID],
			[DATEADDED],
			[DATECHANGED],
			[OPTOUTSUBJECT],
			[OPTOUTREPLYTO],
			[OPTOUTORG],
			[OPTOUTADDRESS],
			[OPTOUTPHONE],
			[OPTOUTWEBSITE],
			[OPTOUTMISSION],
			[OPTOUTDEFAULTEMAIL],
			[EMAILADDRESSTYPECODEID],
			[MARKASPRIMARY],
			[INFOSOURCECODEID],
			[INFOSOURCECOMMENTS]
		) 
		SELECT 
			ID,
			@AuditKey,
			@ChangeAgentID,
			@AuditDate,
			2, --Before DELETE
			[SITEID],
			[NAME],
			[DESCRIPTION],
			[DATELASTRUN],
			[STEPCODE],
			[FILENAME],
			[FILEUPLOADED],
			[FILEAVAILABLE],
			[FILEDOWNLOADED],
			[BATCHID],
			[BATCHAPPUSERID],
			[PRIMARYCONTACTNAME],
			[PRIMARYCONTACTEMAIL],
			[PRIMARYCONTACTPHONE],
			[ALTERNATECONTACTNAME],
			[ALTERNATECONTACTEMAIL],
			[ALTERNATECONTACTPHONE],
			[ADDEDBYID],
			[CHANGEDBYID],
			[DATEADDED],
			[DATECHANGED],
			[OPTOUTSUBJECT],
			[OPTOUTREPLYTO],
			[OPTOUTORG],
			[OPTOUTADDRESS],
			[OPTOUTPHONE],
			[OPTOUTWEBSITE],
			[OPTOUTMISSION],
			[OPTOUTDEFAULTEMAIL],
			[EMAILADDRESSTYPECODEID],
			[MARKASPRIMARY],
			[INFOSOURCECODEID],
			[INFOSOURCECOMMENTS]

		FROM DELETED

		
	end